Edit

Teams Platform tools and SDKs

Teams SDK and developer CLI form the main developer toolkit for building conversational agents and other app experiences in Teams. The SDK is developed alongside the Teams platform, enabling developers to build apps that integrate deeply with Teams and take advantage of its unique features that make it so effective for collaborative work. The developer CLI provides tools for creating, configuring, and managing Teams agents and apps.

The Microsoft 365 Agents SDK is an alternative that enables creation of extensible, multichannel agents that can operate across Microsoft 365 experiences and are compatible with Microsoft Teams. It provides a unified development model for agent orchestration, lifecycle management, and integration with AI services of your choice.

Teams Developer Portal is the primary tool for configuring and distributing Teams agents and apps. Use it to create and manage an agent or app's app manifest and publish it Teams store or an organizational app catalog.

The Microsoft 365 Agents Toolkit is a suite of developer tools for building agents and apps with the Microsoft 365 Agents SDK and Teams SDK. Agents Toolkit is available as extensions for Visual Studio and Visual Studio Code, and includes a CLI for scaffolding, validating and deploying agents and apps.

Note

Using a preview SDK does not automatically restrict marketplace publication, provided the app meets supported platform, compliance, and validation requirements.

Supporting SDKs and libraries

  • Microsoft Graph SDKs: The Microsoft Graph SDKs simplify the creation of high-quality, efficient, and resilient applications that access Microsoft Graph.
  • TeamsJS client library: The Teams JavaScript client library (TeamsJS) enables you to create hosted experiences within Teams, Microsoft 365 apps, and Outlook. These experiences involve hosting your app content in an iframe.
  • SharePoint Framework (SPFx): The SharePoint Framework (SPFx) offers a page and web part model that fully supports client-side SharePoint development, seamlessly integrates with SharePoint data, and extends Microsoft Teams and Microsoft Viva.
  • Live Share SDK: Use Live Share to turn Teams apps into collaborative multi-user experiences without requiring dedicated back-end code to be written.