explaingit

botpress/botpress

📈 Trending14,701TypeScriptAudience · developerComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

Open-source platform for building LLM-powered chatbots and AI assistants, with integrations, CLI, SDK, and example code-only bots that pair with the Botpress cloud.

Mindmap

mindmap
  root((botpress))
    Inputs
      Bot config
      Integrations
      LLM API keys
    Outputs
      Deployed chatbot
      Messaging connectors
      Hub plugins
    Use Cases
      Build a website chatbot
      Connect to messaging apps
      Write custom integrations
      Code-only bot development
    Tech Stack
      TypeScript
      Node.js
      pnpm
      CLI
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a customer-support chatbot powered by an OpenAI model

USE CASE 2

Write a custom integration that connects a chatbot to Slack or WhatsApp

USE CASE 3

Deploy a code-only bot using the Botpress CLI and SDK

USE CASE 4

Publish an integration to the Botpress Hub for other teams to use

Tech stack

TypeScriptNode.jspnpmCLI

Getting it running

Difficulty · moderate Time to first run · 30min

Requires Node.js plus pnpm and, on Windows, the Microsoft Visual C++ redistributable before pnpm install will succeed.

MIT lets you use, modify, and ship this in commercial products as long as you keep the copyright notice.

In plain English

Botpress is a platform for building chatbots and AI assistants that use large language models from OpenAI. A chatbot here means a software program that talks to people in natural language, for example on a company website or messaging app. Botpress as a product is offered as a cloud service at botpress.com, and this repository holds the open-source pieces that surround that cloud platform. The README explains that the repository contains four kinds of code. There is an integrations folder with all of Botpress's public integrations, which are connectors that hook the chatbot up to outside services like messaging platforms. There is a devtools section with the command line interface, the SDK, and the API client used to build and deploy bots. There is a bots folder with example bots written entirely as code rather than through the visual editor. A plugins section is listed but marked as coming soon. Integrations are written using the Botpress CLI, installed globally through npm, yarn, or pnpm. Running bp init scaffolds a new integration from a template, with one file describing what the integration does and another holding the implementation. The bp deploy command publishes the integration to a user's workspace, and adding the visibility public flag publishes it for everyone on the Botpress Hub. The bots folder is described as code-only bots that use the same client, SDK, and CLI. The README is explicit that this is not the recommended way to build bots and is not a replacement for the Botpress Studio, but it can be useful for developers who want full programmatic control, and the Botpress team itself uses these primitives internally. Local development requires Git, Node.js, and the pnpm package manager, with a Microsoft Visual C++ redistributable on Windows. The repository is cloned, pnpm install pulls dependencies, and pnpm run build compiles all packages. Everything in the repository is released under the MIT License.

Copy-paste prompts

Prompt 1
Give me a 5-minute install guide for the Botpress CLI and scaffold my first integration with bp init
Prompt 2
Show me a minimal code-only bot in TypeScript that replies using an OpenAI model
Prompt 3
Write a Botpress integration that posts incoming Slack messages to my chatbot
Prompt 4
How do I run pnpm install and pnpm run build for the Botpress monorepo on Windows
Prompt 5
Explain when to use Botpress Studio versus code-only bots in this repo
Open on GitHub → Explain another repo

← botpress on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.