Microsoft Teams Toolkit vs Bot Framework

GP 36 Reputation points
2022-12-18T02:28:57.907+00:00

I am new to Bot Development, I'm bit confused with both MS Teams Toolkit and Bot Framework.
I am developing Bots for MS Teams using C#.

Could you please clarify the below queries?

What are the differences between both?
Which is best to create Bots?
Is Teams Toolkit internally uses Bot Framework?
When to use what?
TeamsFx SDK vs BotFramework SDK.

Please guide and suggest

Thanks.

Azure AI Bot Service
Azure AI Bot Service
An Azure service that provides an integrated environment for bot development.
840 questions
C#
C#
An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
11,005 questions
Microsoft Teams Development
Microsoft Teams Development
Microsoft Teams: A Microsoft customizable chat-based workspace.Development: The process of researching, productizing, and refining new or existing technologies.
3,333 questions
0 comments No comments
{count} vote

2 answers

Sort by: Most helpful
  1. Prasad-MSFT 6,876 Reputation points Microsoft Vendor
    2022-12-19T07:16:24.717+00:00

    Microsoft Bot Framework and Azure Bot Service are a collection of libraries, tools, and services that let you build, test, deploy, and manage intelligent bots. The Bot Framework includes a modular and extensible SDK for building bots and connecting to AI services.
    Ref: https://learn.microsoft.com/en-us/azure/bot-service/bot-service-overview?view=azure-bot-service-4.0#what-is-a-bot

    Teams Toolkit makes it simple to get started with app development for Microsoft Teams using Visual Studio Code. Teams Toolkit automatically register the app in Teams Developer Portal. When you first run or debug the app, configure settings, such as Azure Active Directory (Azure AD) automatically. Sign in with your Microsoft 365 account to control where the app is configured and customized the included Azure AD manifest when you need flexibility.
    Ref: https://learn.microsoft.com/en-us/microsoftteams/platform/toolkit/teams-toolkit-fundamentals?pivots=visual-studio-code

    Basic requirements and supported environment types:
    https://learn.microsoft.com/en-us/microsoftteams/platform/toolkit/tools-prerequisites#basic-requirements-to-build-your-teams-app

    TeamsFx helps to reduce your tasks by using Microsoft Teams single sign-on (SSO) and accessing cloud resources down to single line statements with zero configuration.
    Ref: https://learn.microsoft.com/en-us/microsoftteams/platform/toolkit/teamsfx-sdk

    Thanks,

    Prasad Das


    If the response is helpful, please click "Accept Answer" and upvote it. You can share your feedback via Microsoft Teams Developer Feedback link.

    1 person found this answer helpful.

  2. Shu Lin 20 Reputation points
    2024-08-13T22:21:56.8033333+00:00

    From the explanation, I still don't know what is the difference. It seems both frameworks can build and install Teams app. But I found some samples in each framework. Is it possible to merge those samples together? Are they compatible to each other?

    0 comments No comments

Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.