Skip to content

microsoft/teams.py

Caution

This project is in active development and not ready for production use. It has not been publicly announced yet.

Microsoft Teams AI Library 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.

Getting Started

Prerequisites

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 package, run:

cookiecutter templates/test -o tests

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

No packages published

Contributors 6