awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/BotBuilder-SamplesArchived

0
View on GitHub↗
4,511 stars·4,846 forks·HTML·MIT·14 viewsgithub.com/Microsoft/botframework↗

BotBuilder Samples

This repository is a sample library and development kit for building conversational bots using the Bot Framework SDK. It provides a collection of task-focused code examples, templates, and implementation guides to help developers create interactive chat interfaces and dialogue flows.

The project focuses on integration patterns for the Bot Framework, offering specific examples for implementing custom middleware, identity authentication, and the connection of external bot skills. It includes reference implementations for multi-channel chatbot templates that allow a single agent to operate across multiple messaging platforms through a unified schema.

The library covers a broad range of conversational AI capabilities, including the orchestration of AI agents, the management of conversation state and context persistence, and the integration of rich user interface elements. It also provides guidance on natural language understanding, the use of knowledge bases, and the deployment of bots to cloud environments.

Resources and samples are provided for development across C#, JavaScript, and Python.

Features

  • Conversational Bot Development - Provides a comprehensive framework for developing conversational bots with interactive chat interfaces and dialogue flows.
  • Conversational Agent Development - Enables the development of custom conversational agents designed for multi-turn interactions and automated actions.
  • Conversational AI Agents - Implements conversational AI agents designed to engage in human-like dialogue and perform tasks.
  • Multi-turn Interaction Managers - Implements stateful management of multi-turn dialogues using sequential prompts to collect user information.
  • AI Agent Orchestration - Orchestrates intelligent agents that combine NLU, custom skills, and knowledge bases to automate tasks.
  • AI Agent Orchestrators - Enables merging different AI technologies and orchestrators into a single conversational agent.
  • Bot Platforms - Provides the platform capabilities to link bots to various communication apps for multi-platform user interaction.
  • Conversation State Management - Provides systems for maintaining conversation state and dialogue history to preserve context.
  • Multi-Turn Flow Managers - Manages complex conversation flows through sequential prompts and state tracking across multiple user turns.
  • Conversation State Persistence - Implements mechanisms for saving and restoring conversation context and state across multiple sessions.
  • Intent Extraction Systems - Provides patterns for interpreting user text to extract intents and understand request goals.
  • Knowledge-Grounded Question Answering - Enables the integration of knowledge bases to answer natural language queries via factual grounding.
  • Multi-Platform Chatbot Development - Provides reference implementations for bot backends that operate across multiple messaging services via a unified schema.
  • Channel Message Normalizers - Normalizes messages from different communication channels into a unified internal format for consistent bot processing.
  • Adaptive Card Renderers - Renders thumbnails, media, and adaptive cards with buttons to gather user input visually.
  • Conversation Context Persistence - Persists user and conversation state across independent request-response cycles using external storage providers.
  • Multi-Channel Connectivity Adapters - Connects bots to multiple communication channels by normalizing messages between a common schema and platform-specific requirements.
  • Bot Frameworks - Ships a comprehensive library of task-focused code examples for building bots using the Bot Framework SDK.
  • Bot State Management - Persists user data and conversation context across interactions to maintain a seamless dialogue experience.
  • Conversational Channel Integrations - Connects a single conversational agent to multiple messaging platforms through a normalized schema.
  • Multi-Channel AI Deployments - Offers guided setup for deploying AI agents across multiple messaging channels.
  • Chat Channel Integrations - Unifies multiple messaging platforms into a single bot instance through a normalized message stream.
  • Interactive Chat Components - Implements structured cards and interactive visual components for displaying complex information in chats.
  • Consumer-Provider Skill Models - Implements a consumer-provider model that allows primary bots to delegate specialized tasks to external skill bots.
  • Skill Export Providers - Allows developers to expose specialized bot functionality as skills that can be consumed by other bots.
  • Bot Chat Interfaces - Implements web chat interfaces to validate the functionality and connectivity of deployed bots.
  • Low-Code Platforms - Offers guides and templates for building conversational experiences using low-code visual interfaces.
  • Bot Interaction Emulators - Provides a local emulator to interrogate messages and trace bot logic before publishing.
  • Bot Cloud Deployments - Provides guidance and tools for provisioning and publishing bots to cloud hosting environments.
  • Bot Hosting & Deployment - Provides guidance and tools for provisioning cloud resources to host bots for public accessibility.
  • Cloud or Self-Hosted Deployments - Supports hosting bots as web services on either public cloud or on-premise infrastructure.
  • Bot Web Server Deployments - Implements deployment patterns for hosting bots as web services in the cloud.
  • Conversational AI Guides - Provides practical patterns for creating custom agents, multi-turn dialogs, and NLU flows.
  • Conversational UI Components - Embeds structured cards and interactive visual components within chat interfaces to display complex information.
  • Bot Skill Integrations - Integrates external bot skills to extend the functional capabilities of a primary conversational agent.
  • Rich Media Transmission - Implements the transmission of rich media including images, audio, and video across communication platforms.
  • Identity and Access Management - Implements managed identities to handle authentication and secure resource access for bot agents.
  • User Authentications - Integrates identity providers and federated credentials to secure bot access and manage user identity.
  • Bot Framework Patterns - Provides implementation examples for custom middleware, identity authentication, and external skill integration.
  • Identity Federation - Integrates federated identity providers to authenticate users and secure bot interactions using managed identity tokens.
  • Custom Middleware Implementations - Provides implementation examples for custom middleware to intercept and process bot traffic.
  • Request Interception Middleware - Provides middleware for intercepting and processing incoming and outgoing messages to handle logging and translation.
  • Bot Emulators - Provides a local emulator to run and debug conversations before deploying to production.
  • JSON-Based Card Rendering - Provides a system for rendering rich user interface elements as JSON-based adaptive cards across different platforms.

Star history

Star history chart for microsoft/botbuilder-samplesStar history chart for microsoft/botbuilder-samples

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does microsoft/botbuilder-samples do?

This repository is a sample library and development kit for building conversational bots using the Bot Framework SDK. It provides a collection of task-focused code examples, templates, and implementation guides to help developers create interactive chat interfaces and dialogue flows.

What are the main features of microsoft/botbuilder-samples?

The main features of microsoft/botbuilder-samples are: Conversational Bot Development, Conversational Agent Development, Conversational AI Agents, Multi-turn Interaction Managers, AI Agent Orchestration, AI Agent Orchestrators, Bot Platforms, Conversation State Management.

What are some open-source alternatives to microsoft/botbuilder-samples?

Open-source alternatives to microsoft/botbuilder-samples include: howdyai/botkit — Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different… microsoft/botframework-sdk — This project is a conversational AI software development kit and framework used to build interactive chatbots that… alfredfrancis/ai-chatbot-framework — Ai-chatbot-framework is a conversational AI platform designed for building, training, and managing virtual assistants.… mai-with-u/maibot — MaiBot is an intelligent conversational agent and plugin-based framework designed to simulate authentic human… rasahq/rasa — Rasa is a chatbot development platform and conversational AI framework used to design, deploy, and integrate… fetchai/innovation-lab-examples — This project provides a comprehensive framework for building, deploying, and orchestrating autonomous agents within a…

Open-source alternatives to BotBuilder Samples

Similar open-source projects, ranked by how many features they share with BotBuilder Samples.
  • howdyai/botkithowdyai avatar

    howdyai/botkit

    11,585View on GitHub↗

    Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different messaging services using a unified interface. It provides a core system for multi-platform development, utilizing a platform adaptation layer to translate service-specific API payloads into a standardized internal format. The framework features a conversational dialog manager that coordinates multi-turn interactions through state-tracking, branching logic, and scripted flows. It employs a message processing middleware pipeline to intercept, normalize, and enrich incoming and outgoi

    TypeScriptbotbot-applicationbotkit
    View on GitHub↗11,585
  • microsoft/botframework-sdkmicrosoft avatar

    microsoft/botframework-sdk

    7,803View on GitHub↗

    This project is a conversational AI software development kit and framework used to build interactive chatbots that engage in natural language conversations and execute tasks for end users. It provides a multi-channel bot framework that connects conversational agents to various external messaging services using standardized adapters. The SDK includes a conversational workflow orchestrator and a natural language processing toolkit for analyzing user intent and extracting entities to route conversation flows. It further incorporates a speech integration framework that enables bidirectional audio

    JavaScriptazure-bot-servicebotbot-builder
    View on GitHub↗7,803
  • alfredfrancis/ai-chatbot-frameworkalfredfrancis avatar

    alfredfrancis/ai-chatbot-framework

    2,159View on GitHub↗

    Ai-chatbot-framework is a conversational AI platform designed for building, training, and managing virtual assistants. It features a natural language processing engine that recognizes user intents and extracts named entities using machine learning models and word embeddings to drive dialogues. The platform supports end-to-end agent development lifecycles alongside visual scenario authoring interfaces for creating and configuring conversation flows. The platform includes stateful multi-turn session stores that preserve contextual history across exchanges, as well as a modular tool execution en

    TypeScriptai-chatbotai-chatbot-frameworkchatbot
    View on GitHub↗2,159
  • mai-with-u/maibotMai-with-u avatar

    Mai-with-u/MaiBot

    5,194View on GitHub↗

    MaiBot is an intelligent conversational agent and plugin-based framework designed to simulate authentic human personality and digital companionship. It functions as a multi-platform messaging bot that connects a central agent to various instant messaging services through a standardized adapter system. The project is distinguished by its use of a knowledge graph memory system to maintain consistent personas and long-term user profiles. It also acts as a tool orchestrator, coordinating multi-turn reasoning and external tool calls to manage the natural pacing and flow of conversations. The fram

    Pythonagentchatchatbot
    View on GitHub↗5,194
See all 30 alternatives to BotBuilder Samples→