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↗
botman.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.

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

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.
6,162 stars·815 forks·PHP·MIT·23 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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.

Which projects share features with botman/botman?

Projects with overlapping indexed features 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…

Projects sharing features with Botman

These projects share indexed features with Botman. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
  • Compare all 30 related projects→