📖 Teams SDK: Documentation

Microsoft Teams is a feature rich messaging platform. It provides features that developers can use to create immersive app experiences, below are some of the different packages/features that can be used with this SDK.

⚠️ this repository has been moved to https://github.com/microsoft/spark.js and renamed @microsoft/spark.{package}.

@teams.sdk/apps

Tools for building server side apps for Microsoft Teams.

@teams.sdk/api

Core types and client implementations for the Teams Platform API, used for fetching data, authentication, and sending activities.

@teams.sdk/ai

Tools that make it easier to integrate apps with LLM's and enabling multi-agent scenarios.

@teams.sdk/botbuilder

A plugin implementation, allowing developers to integrate an existing botbuilder Adapter into a project using the Teams SDK. This plugin allows you to use botbuilder as the Sender and Receiver of activities, while still being able to leverage the Teams SDK's new typings and routing system.

@teams.sdk/cards

Adaptive Cards typings and builders for type safe and intuitive card design.

@teams.sdk/cli

A CLI for building apps using the @teams.sdk.

@teams.sdk/client

A client used to create app/bot surfaces such as tabs using the @teams.sdk.

@teams.sdk/common

Common implementations used by all the packages, for example logging.

@teams.sdk/dev

Developer tools to streamline the development process.

@teams.sdk/graph

MSGraph api client.

@teams.sdk/openai

AI model implementations for OpenAI, allowing you to integrate your models with the core @teams.sdk/ai package.