Build a Slack bot that handles customer support questions and deploy it to multiple messaging platforms without rewriting the core logic.
Create a Facebook Messenger bot with branching conversation flows using Botkit's conversation API.
Scaffold a new bot project in seconds using the Yeoman generator, then swap adapters to target a different platform.
Requires Lerna to link monorepo packages and platform-specific API credentials for each messaging service you connect.
Botkit is an open-source TypeScript library for building chat bots and conversational apps. It gives developers a consistent way to write bot logic once and connect it to multiple messaging platforms: Slack, Facebook Messenger, Google Hangouts, Webex Teams, Twilio SMS, or a custom web chat interface. Each platform is handled by a separate adapter package, so you swap the adapter to change where your bot runs without rewriting the core conversation logic. The library is part of the Microsoft Bot Framework, which is a broader set of tools for building bots and connecting them to the Azure Bot Service. Botkit sits on top of the Bot Framework SDK and extends it with a simpler API for defining conversation flows. This repository is a monorepo, meaning it contains several separate packages in one place. The core Botkit library is in one package. The platform adapters are separate packages (one per platform). There is also a Yeoman generator that scaffolds a new Botkit project for you, and a plugin for connecting to Botkit CMS (a content management system for managing bot scripts without code changes). To build the project locally, you install a tool called Lerna that manages the links between the packages inside the monorepo. You then run a build step that compiles the TypeScript source into JavaScript. The individual package READMEs and a documentation folder inside the repo cover how to configure each adapter, how to write conversation handlers, and how to deploy a bot. If you are looking to build a bot that needs to work across several chat platforms from a single codebase, Botkit provides that abstraction. It is released under the MIT license.
← howdyai on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.