Plan your app with Teams features

Building an awesome Teams app is all about finding the right combination of features to meet your user's needs. The design, features, and capabilities of an app stem from this purpose.

At its heart, Teams is a collaboration platform. It's also a social platform, is natively cross-platform, sits at the heart of Office 365, and offers a personal canvas for you to create apps.

In this section, learn how to:

  • Identify and map use cases to Teams features.
  • Use planning checklist.
  • Plan beyond app deployment.

Plan with Teams

Teams as a platform offers you toolkits, libraries, and apps at every stage of app development. Let's break it down to app building lifecycle:

Illustration shows planning your app

Before you build

Understanding the user and their concern are the first indicators of how a Teams app can help. Build your use case around the problem, determine how an app can solve it, and draw a solution.

  • Understand your use case and Teams App Features: Understand your user's requirement and you can identify the right features.

  • Map your use cases: Map common use cases to Teams features based on requirements, such as sharing, collaborating, workflows, relevant social platforms, and more.

  • Plan responsive tabs for Teams mobile: It covers common scenarios and helps with planning apps for Teams mobile.

During build

  • Create and Build app project: With Teams, you can choose the build environment that best suits your app requirement. Use Teams Toolkit or other SDKs, such as C#, Blazor, Node.js, and more to get started.

  • Design your app UI: Use Teams UI Toolkit and UI Library to design your app's layout.

  • Use Teams as a platform: Teams platform helps you build a single- or multi-capability app. Your Teams app is supported by the integrated products and services that strengthen the app experience.

    Conceptual representation of the Teams solution.

    Your apps appear on Teams as Tabs, Bots, Messaging Extensions, Connectors and Webhooks, or as a multi-capability app. These capabilities are powered at the backend by Azure, Microsoft Graph, SharePoint, and Power apps that help automate tasks and processes.

    Together, these capabilities bring your app solution to life.

  • Integrate device capabilities: You can integrate the native device capabilities in your app, such as camera, QR or barcode scanner, photo gallery, microphone, and location.

Post-build

  • Integrate your app with Teams and other apps, such as Microsoft 365, Microsoft Graph, and more.
  • Use Developer Portal to configure, manage, and deploy your app.

Government Community Cloud

Government Community Cloud (GCC) is a government focused copy of the commercial environment. Department of Defense (DOD) and Federal contractors must meet the stringent cybersecurity and compliance requirements. For this purpose, GCC-High was created to meet the needs of DOD and Federal contractors. GCC-High is a copy of the DOD cloud but exists in its own sovereign environment. The DOD cloud is built for the Department of Defense only.

The following table includes Teams features and availability for GCC, GCC-High, and DOD:

Features GCC GCC-High DOD
Teams owned apps as in internally developed apps ✔️ App is enabled if it has GCC ✔️ App is enabled if it has GCC-High ✔️ App is enabled if it has DOD
Microsoft apps ✔️ Microsoft apps compliant with GCC ✔️ Microsoft apps compliant with GCC-High ✔️ Microsoft apps compliant with DOD
3P or third-party apps ✔️ Third-party apps are available. Disabled by default and tenant admin use their own discretion to enable it.
Bots ✔️
Custom or Lob tab apps ✔️ ✔️ ✔️
Sideloading apps ✔️
Custom or Lob bots ✔️
Custom messaging extensions
Custom connectors

Compliance UI: By enabling third-party communications, customers accept that such communication is being processed through the third party and not Microsoft. The customer is solely responsible for mitigating risks associated with connecting with third party bots in their services. Microsoft doesn't endorse and makes no warranties, express, or implied concerning the security of third parties the customer allows to connect with their service. Enabling bots will extend your system boundary beyond this tenant based on the bot you choose to leverage. It is your responsibility to ensure that this meets your compliance requirements including FedRAMP, DFARS, ITAR, etc. It is your responsibility to evaluate the risk and compliance of any endpoint and URL that you connect to.

The following list helps to identify the availability of GCC, GCC-High, and DOD for the features:

Next step

See also