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
·
botman avatar

botman/botman

0
View on GitHub↗
6,162 stars·815 forks·PHP·MIT·14 viewsbotman.io↗

Botman

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 patterns, and an event-driven message routing system that dispatches incoming messages through a central bus to decoupled handlers. A middleware pipeline architecture processes messages through a chain of classes that can inspect, modify, or halt message flow before reaching the bot logic.

Botman supports sending rich replies including text, images, audio, video, and location data across supported channels. It handles conversation flow by tracking user state and guiding interactions through predefined steps or decision trees. The framework is designed to be configuration-driven, with a central driver registry that enables runtime selection and swapping of chat backends.

Features

  • Chat Bot Frameworks - An extensible PHP library for building chatbots that work across multiple messaging platforms.
  • Cross-Platform - Builds a single bot that listens and replies across multiple messaging platforms from one codebase.
  • State-Tracking Dialogue Managers - Provides a conversation state machine for managing multi-turn dialogues with step progression.
  • Keyword Action Triggers - Includes a message matching engine that triggers responses based on keywords or patterns.
  • Multi-Platform Chatbot Development - Builds a single chatbot that works across multiple messaging platforms from one PHP codebase.
  • Chat Message Pattern Matchers - Evaluates incoming messages against registered patterns or keywords to trigger corresponding bot responses.
  • Chat Platform Driver Configurations - Provides a central configuration-driven registry for selecting and swapping chat platform backends at runtime.
  • Chat Message Capture Pipelines - Receives and routes incoming messages from chat platforms into a unified processing pipeline for the bot logic.
  • Chat Message Capturers - Captures incoming messages from a chat platform and routes them to the bot's logic for processing.
  • Chat Message Routers - Processes messages from multiple chat platforms and sends them to the appropriate bot handler.
  • Chat Message Sending APIs - Delivers text or rich-media messages to users through the configured chat platform.
  • Chat Platform Driver Abstractions - Abstracts each chat platform behind a common driver interface for uniform message sending and receiving.
  • Event Driven Messaging - Dispatches incoming messages as events through a central bus to decoupled handlers.
  • Bot - Adds chatbot capabilities to any PHP application without being tied to a specific framework or architecture.
  • Messaging Platform Adapters - Abstracts each chat platform behind a common driver interface for uniform message handling.
  • Conversation State Machines - Implements a finite state machine that maintains per-user conversation state across multi-turn dialogues.
  • Middleware Architectures - Processes incoming messages through a chain of middleware classes that can inspect or modify message flow.
  • Conversation Flow Design - Designs multi-turn dialogues that track user state and guide conversations through predefined steps or decision trees.
  • Multi-Turn Flow Managers - Guides users through multi-turn dialogues by tracking state and following predefined conversation steps.
  • Media Replies - Responds to users with text, images, audio, video, or location data across supported messaging channels.
  • Pattern-Triggered Message Replies - Matches incoming messages against defined patterns and triggers corresponding reply logic.
  • General Utilities - Framework-agnostic library for building chatbots.

Star history

Star history chart for botman/botmanStar history chart for botman/botman

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 Botman

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

    Yoctol/bottender

    4,278View on GitHub↗

    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 us

    TypeScriptbotchatbotframework
    View on GitHub↗4,278
  • microsoft/botbuilder-samplesmicrosoft avatar

    microsoft/BotBuilder-Samples

    4,511View on GitHub↗

    This repository is a sample library and development kit for building conversational bots using the Bot Framework SDK. It provides a collection of task-focused code examples, templates, and implementation guides to help developers create interactive chat interfaces and dialogue flows. The project focuses on integration patterns for the Bot Framework, offering specific examples for implementing custom middleware, identity authentication, and the connection of external bot skills. It includes reference implementations for multi-channel chatbot templates that allow a single agent to operate acros

    HTMLbot-frameworkbotsdotnet
    View on GitHub↗4,511
  • hubotio/hubothubotio avatar

    hubotio/hubot

    16,788View on GitHub↗

    Hubot is a Node.js bot engine and programmable framework for creating conversational agents that respond to user triggers and automate tasks across various messaging platforms. It functions as a command-based agent capable of processing deterministic slash commands with argument validation and role-based access control. The system uses a modular adapter pattern to connect a single bot instance to multiple chat backends through a unified interface. It is an extensible automation tool that allows the integration of external services, such as translation engines and mapping utilities, via custom

    JavaScript
    View on GitHub↗16,788
See all 30 alternatives to Botman→

Frequently asked questions

What does botman/botman do?

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.

What are the main features of botman/botman?

The main features of botman/botman are: Chat Bot Frameworks, Cross-Platform, State-Tracking Dialogue Managers, Keyword Action Triggers, Multi-Platform Chatbot Development, Chat Message Pattern Matchers, Chat Platform Driver Configurations, Chat Message Capture Pipelines.

What are some open-source alternatives to botman/botman?

Open-source alternatives to botman/botman include: howdyai/botkit — Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different… yoctol/bottender — Bottender is a conversational UI framework and cross-platform bot orchestrator designed to build interactive chat… microsoft/botbuilder-samples — This repository is a sample library and development kit for building conversational bots using the Bot Framework SDK.… telegraf/telegraf — Telegraf is a Node.js framework and typed API wrapper for building interactive chat agents on the Telegram platform.… 1186258278/openclawchinesetranslation — OpenClawChineseTranslation is a framework for building conversational assistants that functions as a cross-platform… hubotio/hubot — Hubot is a Node.js bot engine and programmable framework for creating conversational agents that respond to user…