Skip to content

microsoft/teams.py

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

276 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Caution

This project is in public preview. We’ll do our best to maintain compatibility, but there may be breaking changes in upcoming releases.

Microsoft Teams SDK for Python

A comprehensive SDK for building Microsoft Teams applications, bots, and AI agents using Python. This SDK provides a high-level framework with built-in Microsoft Graph integration, OAuth handling, and extensible plugin architecture.

Questions & Issues

Getting Started

Prerequisites

  • UV version is >= 0.8.11. Install and upgrade from docs.astral.sh/uv.
  • Python version is >= 3.12. Install or upgrade from python.org/downloads.
  • (Optional) .NET SDK + nbgv CLI for real version numbers. Without it, packages build as 0.0.0 which is fine for local development. See RELEASE.md for details.

Installation

1. Install the dependencies.

 uv sync --all-packages --group dev

2. Activate the virtual env

Note: After the initial setup, you need to activate the virtual environment each time you start a new terminal session

# On Mac
 `source .venv/bin/activate`

# On Windows
 `.venv\Scripts\Activate`

3. Install the pre-commit hooks

 pre-commit install

Packages

ℹ️ core packages used to build client/server apps for Teams.

external packages to integrate with external protocols and microsoft-teams-cards

Create a New Package

We use cookiecutter to create new packages. To create a new package, run:

cookiecutter templates/package -o packages

Follow the prompts to name the package and the directory. It should create the package folder in the packages directory.

Create A New Test Package

Similarly, to create a new test app, run:

cookiecutter templates/examples -o examples

Test Apps

ℹ️ used to test the SDK or as a visual sample of how certain features can be implemented.

⚠️ WARNING these apps are changed often and are not intended to be used outside the projects monorepo. To easily setup a new project please use the templates available via the @microsoft/teams.cli and follow the Getting Started documentation!

Links

About

a suite of packages used to build on the Teams Platform.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages