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
Yoctol avatar

Yoctol/bottender

0
View on GitHub↗
4,278 stars·336 forks·TypeScript·MIT·23 viewsbottender.js.org↗

Bottender

Bottender is a conversational UI framework and cross-platform bot orchestrator designed to build interactive chat interfaces. It functions as a routing system that maps user messages and events to specific handler functions to manage interaction paths and connects a single backend to various third-party messaging channels through a unified interface.

The framework includes an integration gateway for connecting external natural language understanding services to extract intent and labels from user input. It also features a slot filling interface to gather specific pieces of information from users to complete required data sets.

The system supports state management through persistent user session storage and conversation state tracking. It provides tools for multi-channel interface design, including support for platform-specific native features, request batching to minimize network overhead, and a stateless runtime compatible with serverless deployment.

Development is supported by a local terminal-based simulation for testing and a hot-reload workflow for immediate logic iteration.

Features

  • Cross-Platform - Connects a single backend to multiple messaging apps like Slack, Teams, and Discord using a unified adapter.
  • Conversation State Management - Implements systems for maintaining dialogue history and context across stateless user interactions.
  • Conversation Flow Design - Defines the paths, logic, and transitions of multi-turn interactions based on user events and application states.
  • Dialog Flow Engines - Provides a runtime engine for executing multi-turn conversational paths and mapping events to handlers.
  • Conversational State Managers - Manages session data using shallow merges to track user progress and context across multi-turn interactions.
  • Conversation Slot Filling - Tracks missing required information within a conversation session until all necessary data slots are collected.
  • Conversational Input Routing - Routes user utterances to the appropriate logic handlers based on identified intents or patterns.
  • Bot-Integrated Chat Platforms - Enables a single bot backend to integrate with multiple messaging platforms using a standardized interface.
  • Message Handling Systems - Implements core logic for processing incoming user text and dispatching responses back to the conversation.
  • Channel Message Processing - Processes incoming text from a user and sends a corresponding reply through the messaging channel.
  • Bot Pattern Routing - Directs incoming user messages to specific handler functions by matching text against defined rules or patterns.
  • Conversation Path Routing - Routes incoming messages to specific conversational flow handlers based on defined rules for complex paths.
  • Text Message Transmission - Transmits formatted text messages and interactive elements across all supported communication channels.
  • Session Storage Backends - Provides customizable storage backends to store and retrieve persistent user session data across interactions.
  • Conversation Event Routing - Maps incoming user events and application states to handler functions to manage chat flow.
  • Messaging Platform Adapters - Implements an abstraction layer that translates various platform-specific message formats into a unified internal representation.
  • Unified Backend Abstractions - Connects a single backend to multiple messaging services to manage interactions across different communication apps.
  • Conversational UI Frameworks - Offers a comprehensive framework for building interactive chat interfaces with routing and state management.
  • NLU Gateways - Provides a bridge for connecting external NLU services to extract intent and labels from user input.
  • Natural Language Intent Processing - Provides integration gateways to external NLU services to parse user input into structured intents and labels.
  • Application Hot Reloading - Allows iterating on bot logic in real-time with edits reflected immediately without restarting the application.
  • Serverless Deployment - Enables hosting of conversational logic on serverless platforms to scale automatically without server management.
  • Serverless Runtimes - Provides a stateless execution model compatible with auto-scaling serverless cloud functions.
  • State Merging Strategies - Updates persistent user context by merging new state data into existing session records using a customizable backend.
  • Outgoing Request Batching - Groups multiple outgoing responses into single network calls to minimize overhead and avoid platform rate limits.
  • Multi-Channel Interface Design - Allows creating user experiences across different messaging platforms by matching bot capabilities to each specific channel.
  • Bot Development Frameworks - Flexible framework for building bots.

Star history

Star history chart for yoctol/bottenderStar history chart for yoctol/bottender

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

Open-source alternatives to Bottender

Similar open-source projects, ranked by how many features they share with Bottender.
  • 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
  • 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
  • botman/botmanbotman avatar

    botman/botman

    6,162View on GitHub↗

    Botman is an extensible PHP library for building chatbots that work across multiple messaging platforms from a single codebase. It provides a framework-agnostic foundation for creating chat bots that can operate on platforms like Slack, Telegram, and Facebook Messenger without requiring platform-specific code. The library abstracts each chat platform behind a common driver interface, allowing developers to send and receive messages uniformly. It includes a conversation state machine for managing multi-turn dialogues, a message matching engine that triggers responses based on keywords or patte

    PHP
    View on GitHub↗6,162
  • axa-group/nlp.jsaxa-group avatar

    axa-group/nlp.js

    6,574View on GitHub↗

    nlp.js is a JavaScript natural language processing library and development framework used to build natural language understanding engines. It provides a toolkit for creating local machine learning models for intent classification and acts as a multilingual text processor that detects languages and normalizes text across various dialects. The framework distinguishes itself by supporting local execution on both servers and mobile devices, enabling chatbot functionality without an internet connection. It features a specialized system for conversational slot filling to collect mandatory informati

    JavaScriptbotbotschatbot
    View on GitHub↗6,574
See all 30 alternatives to Bottender→

Frequently asked questions

What does yoctol/bottender do?

Bottender is a conversational UI framework and cross-platform bot orchestrator designed to build interactive chat interfaces. It functions as a routing system that maps user messages and events to specific handler functions to manage interaction paths and connects a single backend to various third-party messaging channels through a unified interface.

What are the main features of yoctol/bottender?

The main features of yoctol/bottender are: Cross-Platform, Conversation State Management, Conversation Flow Design, Dialog Flow Engines, Conversational State Managers, Conversation Slot Filling, Conversational Input Routing, Bot-Integrated Chat Platforms.

What are some open-source alternatives to yoctol/bottender?

Open-source alternatives to yoctol/bottender include: microsoft/botframework-sdk — This project is a conversational AI software development kit and framework used to build interactive chatbots that… howdyai/botkit — Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different… botman/botman — Botman is an extensible PHP library for building chatbots that work across multiple messaging platforms from a single… axa-group/nlp.js — nlp.js is a JavaScript natural language processing library and development framework used to build natural language… nvidia-nemo/guardrails. pipecat-ai/pipecat — Pipecat is a framework and software development kit for building real-time multimodal AI agents and speech-to-speech…