← all repositories
hubtype/botonic

React components for chatbots, because raw JSON replies are cruel

Botonic wraps messaging APIs and NLP plumbing so you can write bot UIs with JSX instead of wrestling with platform-specific message formats.

615 stars TypeScript Chat Assistants
botonic
Velocity · 7d
+0.2
★ / day
Trend
steady
star history

What it does Botonic is a full-stack framework for building chatbots and conversational apps. You write the interface in React, deploy via a serverless backend, and it handles the messy work of talking to WhatsApp, Messenger, Telegram, Twitter DMs, or your own website. The CLI scaffolds projects, runs a local dev server with hot reload, and deploys with a single command.

The interesting bit The framework treats chat messages as React components—buttons, carousels, replies—rather than raw API payloads. It also bundles TensorFlow.js for in-browser NLP and offers a plugin ecosystem for slapping in Dialogflow, Watson, Contentful, or Google Analytics without custom integration code.

Key highlights

  • React-based component model for conversational UIs
  • One deploy target for WhatsApp, Messenger, Telegram, Twitter DMs, web, and mobile
  • Built-in serverless deployment (no infrastructure wrestling)
  • Pre-built plugins for major NLU providers (Dialogflow, Watson, LUIS) and CMSs (Contentful, Sanity)
  • CLI with scaffolding, local dev server, and auto-reload

Caveats

  • Requires Node 10+; README doesn’t specify current LTS compatibility
  • Plugin quality and maintenance status is unclear from the README alone
  • 616 stars suggests modest community size; long-term viability unproven

Verdict Worth a look if you’re already in the React ecosystem and need to ship a multi-platform chatbot without learning five different messaging APIs. Skip it if you need deep customization of platform-specific features or prefer a more mature, battle-tested framework.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.