Get started

Welcome to Get started for building and deploying customized apps for Microsoft Teams!

Walk through the steps to build a basic, real-world Teams app. The Get started also introduces you to common tools, fundamental concepts, and more advanced features.

Here's an idea of what you'll learn:

  • Get up and running quickly with the Microsoft Teams Toolkit (a Visual Studio Code extension).
  • Get experience with the Toolkit and SDKs.
  • Configure and build different types of Teams apps.

Let's take a quick glance at the build environment options you can choose from, and the road-map to building and deploying a Teams app.

Illustration showing basic steps to build and deploy a Teams app.

App capabilities and development tools

Depending on the capabilities you want for your app, choose an appropriate development tool set.

App capabilities User interactions Recommended tools SDKs Technology stacks / Languages
Tabs A full-screen embedded web experience. VS Code with Teams Toolkit extension, or TeamsFx CLI if you prefer using CLI TeamsFx SDK for core libs and Teams client SDK for UI functionalities Web technology in general, HTML, CSS, and JavaScript (incl. React).
Bots A chat bot that converses with members. VS Code with Teams Toolkit extension, or TeamsFx CLI TeamsFx SDK and Bot Framework SDK Node.js, C#, Java, and Python.
Messaging extensions Shortcuts for inserting external content into a conversation or taking action on messages. VS Code with Teams Toolkit extension, or TeamsFx CLI TeamsFx SDK and Bot Framework SDK Node.js, C#, Java, and Python.

You aren't limited to using these particular stacks!

If you are already familiar with Yeoman workflow, you may prefer using YoTeams Yeoman Generator to build your apps.

Note

If you have been using App Studio, we recommend that you'd try the Developer Portal to configure, distribute, and manage your Teams apps.

Build your first Teams app

Now, let's build your first Teams app. But first, pick your language (or framework) and prepare your development environment.