This repository provides a comprehensive collection of task-focused samples for developing Microsoft Teams applications. It targets developers looking to build tabs, bots, messaging extensions, and more, offering practical examples in C#, JavaScript, and TypeScript to accelerate Teams app development.
How It Works
The samples are categorized by functionality (e.g., Bots, Tabs, Messaging Extensions) and often leverage the Bot Framework SDK and Teams Toolkit. Many samples integrate with Microsoft Graph API for data access and utilize Adaptive Cards for rich, interactive user experiences within Teams. The repository also highlights samples using newer features like Microsoft 365 Copilot integration and Resource-specific consent (RSC).
Quick Start & Requirements
- Samples typically require Node.js, .NET, or Python development environments.
- Many samples utilize the Teams Toolkit for Visual Studio Code, which simplifies setup and deployment.
- Specific samples may require Azure services (e.g., Azure OpenAI, CosmosDB) or Microsoft Graph API access.
- Refer to individual sample directories for detailed setup instructions and dependencies.
- Microsoft 365 Sample Solution Gallery provides an overview.
Highlighted Details
- Extensive coverage of core Teams app types: tabs, bots, messaging extensions, and connectors.
- Numerous samples demonstrating AI integration, including Azure OpenAI for tasks like sentiment analysis and meeting summarization.
- Examples showcasing advanced features like Resource-specific consent (RSC), proactive messaging, and SSO authentication.
- Includes samples for newer capabilities like Copilot integration and meeting extensibility.
Maintenance & Community
- This is an official Microsoft repository, indicating active maintenance and support.
- The project follows the Microsoft Open Source Code of Conduct.
- Contributions are welcomed via pull requests, subject to a Contributor License Agreement (CLA).
- Issue tracker available for bugs and suggestions.
Licensing & Compatibility
- Samples are typically provided under the MIT License, allowing for broad use and modification.
- Compatibility with commercial and closed-source applications is generally high due to the permissive MIT license.
Limitations & Caveats
- Some samples may use older SDK versions (e.g., Bot Framework v4), requiring migration for newer Teams platform features.
- The README notes that Microsoft 365 connectors are nearing deprecation, with Workflows app being the recommended alternative.
- "Production ready apps" are directed to App Templates for Microsoft Teams, suggesting these samples are primarily for learning and demonstration.