Copilot Studio, the M365 Agents SDK, and the surrounding ecosystem spans multiple GitHub repos. This section describes each area and the associated Repos.
The Copilot Studio Blog contains up-to-date information about the latest releases and features across both the low-code and pro-code ecosystem.
Copilot Studio directly supports many code-first development experiences and extensibility points. Samples such as Single Sign On, consumption of REST APIs, and customizing the end-user UX offer a good getting started point.
| Name | Repo | Notes |
|---|---|---|
| Copilot Studio Samples | Copilot Studio Samples | Samples and training material for extending Copilot Studio with code and external services. |
| M365 Agents SDK Samples | Agents SDK Samples | Samples and training material for the M365 Agents SDK. This includes samples around Copilot Studio Skills. |
| WebChat Samples | WebChat Samples | Samples for using and customizing WebChat. This includes branding, customization, multi-modal support, and other features. |
| Copilot Studio Snippets | Copilot Studio Snippets | Samples for extending and leveraging Copilot Studio, with a mix of low and pro code customizations. Includes such items as UX customization, citations extensions, SharePoint actions, and other useful examples. |
| Copilot Studio Patterns and Best Practices | Copilot Studio Guidance | Microsoft Copilot Studio guidance documentation provides best practices, implementation, and architecture guidance information from the team that works with our enterprise customers. |
| Name | Repo | Notes |
|---|---|---|
| Azure AI Samples | Azure AI Samples | Top-level directory for official Azure AI sample code and examples. It includes notebooks and sample code that contain end-to-end samples as well as smaller code snippets for common developer tasks. |
| Microsoft AI Extension Samples | Microsoft.Extensions.AI | Microsoft.Extensions.AI is a set of core .NET libraries developed in collaboration with the .NET ecosystem, including Semantic Kernel. These libraries provide a unified layer of C# abstractions for interacting with AI services, such as small and large language models (SLMs and LLMs) and embeddings. |
Each area pertaining to Agent development has documentation to help get started.
| Area | Description |
|---|---|
| Copilot Studio Getting Started | Copilot Studio is a graphical, low-code tool for both creating an agent—including building automation with Power Automate—and extending a Microsoft 365 Copilot with your own enterprise data and scenarios. |
| Copilot Studio Guidance | Microsoft Copilot Studio guidance documentation provides best practices, implementation, and architecture guidance information from the team that works with our enterprise customers. |
| [M365 Agents Documentation] | M365 Agents SDK Documentation on GitHub Pages. |
| M365 Agents Learn Documentation | M365 Agents SDK Documentation on Learn. |
| Area | Description |
|---|---|
| BotBuilder Community | A collection of repos led by the community, containing extensions, including middleware, dialogs, recognizers and more for the Microsoft Bot Framework SDK. |
| Copilot Studio Community | Microsoft Copilot Studio general forum hosted as part of the Power Platform. |
| Copilot Studio Events | Upcoming partner training opportunities to learn more about the power of next-generation AI with Microsoft Copilot solutions. |
The Microsoft 365 Agents SDK simplifies building full stack, multichannel, trusted agents for platforms including M365, Teams, Copilot Studio, and WebChat. The M365 Agents SDK is code-first solution that enables developers to build and interact with Agents using .NET, JavaScript, or Python.
The source for the client libraries exists in repositories for each language. This repository is meant to be a jumping off point into those language specific repositories. Issues related to a specific language should be opened in the corresponding repository while cross cutting issues should be opened in the Agents Repository.
| Language | Repo | Documentation |
|---|---|---|
| General | Agents Repository | M365 Agents Learn Documentation |
| C# /.NET | Agents-for-net Repository | M365 Agents SDK .NET Documentation |
| JavaScript | Agents-for-js Repository | M365 Agents JavaScript Documentation |
| Python | Agents-for-python Repository | M365 Agents Python Documentation |
| Repo | Description |
|---|---|
| Adaptive Cards | The versatile UI framework for Teams, Copilot and Outlook integrations. |
| Bot Framework DirectLineJS | Protocol Library for DirectLine, which is used by WebChat. |
| Teams AI Repository | This SDK is specifically designed in creating bots capable of interacting with Teams and Microsoft 365 applications. Works together with the M365 Agents SDK and Teams Toolkit |
| Agents Toolkit Repository | Agents Toolkit provides support for building Agents for all major Microsoft 365 platform extensibility surfaces, including Copilot for Microsoft 365, tabs, bots, message extensions for Teams as well as Outlook Add-ins |
| WebChat | Web Chat is a highly customizable web-based client chat control that provides the ability for users to interact with Agent directly in a web page. |
The older Bot Framework repos contain many samples and implementations that may still be of interest. While superseded by the M365 Agents SDK, these repos are mature and interesting for any number of developers.
| Name | Repo | Notes |
|---|---|---|
| Bot Framework SDK | Bot Framework SDK | Bot Framework SDK Docs |
| Bot Framework SDK for .NET | Bot Framework SDK for .NET | M365 Agents SDK .NET Documentation |
| Bot Framework SDK for JavaScript | Bot Framework SDK for JavaScript | M365 Agents JavaScript Documentation |
| Bot Framework SDK for Python | Bot Framework SDK for Python | M365 Agents Python Documentation |
| Bot Framework Emulator | Bot Framework Emulator | Electron based application for local debugging of Bots / Agents. Replaced by the M365 Agents Toolkit. |