Yoctol/bottender
⚡️ A framework for building conversational user interfaces. observed · 2026-08-28
Health v2 · maintenance only
23/100
- Activity 0
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3243
- days_rel: n/a
- days_push: 875
- n_releases_24m: 0
Adoption not part of the score
4280 stars · 337 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Bottender is a TypeScript/Node.js framework for building conversational user interfaces (chatbots) across multiple messaging channels including Messenger, LINE, Slack, Telegram, and Viber. It provides a declarative, router-based approach to handling conversation events and states, built on top of the Messaging APIs library.
Use cases
- build a chatbot for Facebook Messenger
- create a LINE bot in Node.js
- build a multi-channel bot that works on Slack and Telegram
- handle webhook setup and signature verification for messaging platforms
- manage conversation state and routing for a chatbot
- prototype a bot locally in console mode before deploying
- send messages and replies to users on Viber
When to choose
- you need one codebase serving multiple messaging platforms
- you want a declarative, router-style structure for conversation flows
- you want built-in webhook handling, session, and state management
- you are building production chatbots in Node.js or TypeScript
When to avoid
- you need an actively developed framework with frequent updates
- you want AI/LLM-driven agents rather than rule-based conversational flows
- you need channels not supported (e.g., WhatsApp, Discord)
- you prefer a low-level SDK for a single messaging platform
Facets
framework · maturity maintenance
chatbot web-framework routing middleware state-management chatbots messaging-platforms web-development cross-platform messenger line slack telegram viber conversational-ui typescript multi-channel automation nodejs web-server
10 sources
- readme: https://github.com/Yoctol/bottender · fetched 2026-08-28 · c5d717d2fa80
- homepage: https://bottender.js.org · fetched 2026-08-29 · 3099f5890881
- site_page: https://bottender.js.org/docs · fetched 2026-08-29 · 12fea94b6413
- site_page: https://bottender.js.org/docs/api-context · fetched 2026-08-29 · 2e80445612be
- site_page: https://bottender.js.org/docs/1.4 · fetched 2026-08-29 · deec0ff9e45b
- site_page: https://bottender.js.org/docs/1.3.1 · fetched 2026-08-29 · 708649cf267a
- site_page: https://bottender.js.org/docs/1.3.0 · fetched 2026-08-29 · 778babf68282
- site_page: https://bottender.js.org/docs/1.2.0 · fetched 2026-08-29 · 8b5b751a3ff5
- site_page: https://bottender.js.org/docs/1.1.0 · fetched 2026-08-29 · e052653a678e
- site_page: https://bottender.js.org/docs/1.0.5 · fetched 2026-08-29 · 9250287924a1
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Yoctol/bottender | main | 23 |
For agents
markdown · JSON · MCP: product_card(name="Yoctol/bottender")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem