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

hubotio/hubot

0
View on GitHub↗
16,788 stars·3,717 forks·JavaScript·MIT·9 viewshubotio.github.io/hubot↗

Hubot

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 scripts.

The framework includes a script-based plugin system for adding new behaviors, a middleware pipeline for message processing, and regex-based command dispatching. It supports state persistence via external key-value stores to maintain session data across restarts and provides a searchable discovery interface for available commands.

The project includes utilities for bootstrapping new bot projects and supports deployment across Unix and Windows environments.

Features

  • Chat Bot Frameworks - Provides a programmable framework for creating customizable bots that respond to user triggers.
  • Platform Normalization Adapters - Implements a modular adapter pattern to normalize messages from different chat backends into a unified internal format.
  • Slash Command Interfaces - Processes deterministic slash commands with argument validation and role-based access control within chat interfaces.
  • Chat Platform Integrations - Provides a modular adapter system to link the bot engine to various external chat platforms.
  • Chat Interface Adapters - Allows the implementation of new interfaces to enable communication on unsupported chat services.
  • Plugin-Based Architectures - Loads external JavaScript files as modular plugins to add new bot behaviors without altering the core.
  • Bot Engines - Ships a dedicated Node.js runtime environment for deploying programmable chat robots with external state persistence.
  • External Service Integrations - Provides a mechanism for connecting the bot to external tools and APIs to extend conversational functionality.
  • Key-Value Persistence Stores - Uses external key-value stores to maintain bot memory and session data across restarts.
  • Command Argument Resolvers - Parses and validates command parameters using custom type resolvers before passing them to handlers.
  • Third-Party Service Integrations - Enables connectivity to external APIs such as translation engines and mapping services via custom scripts.
  • Bot State Management - Maintains persistent session state and bot memory using external key-value stores.
  • Role-Based Access Control - Restricts the execution of bot commands based on the user's assigned role or specific chat location.
  • Custom Scripting Engines - Provides a mechanism to add custom scripts for implementing unique bot behaviors and responses.
  • Middleware-Driven Request Processing - Processes incoming messages through a middleware pipeline to handle authentication and access control.
  • Text-Based Command Dispatchers - Matches incoming text strings against regular expressions to trigger specific script handlers.
  • CI/CD and Automation - Customizable automation bot for team workflows.
  • ChatOps - Customizable robot for automating team workflows.
  • ChatOps - Customizable robot for automating development and operational workflows.

Star history

Star history chart for hubotio/hubotStar history chart for hubotio/hubot

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

Frequently asked questions

What does hubotio/hubot do?

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.

What are the main features of hubotio/hubot?

The main features of hubotio/hubot are: Chat Bot Frameworks, Platform Normalization Adapters, Slash Command Interfaces, Chat Platform Integrations, Chat Interface Adapters, Plugin-Based Architectures, Bot Engines, External Service Integrations.

What are some open-source alternatives to hubotio/hubot?

Open-source alternatives to hubotio/hubot include: nesquena/hermes-webui — Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a… botpress/botpress — Botpress is a conversational AI builder and LLM agent platform used to design chatbot workflows and orchestrate agents… voltagent/awesome-openclaw-skills — This project serves as a comprehensive framework and registry for managing extensions within autonomous assistant… dbgate/dbgate — DbGate is a universal database management tool and SQL client that provides a unified interface for querying and… ever-co/ever-gauzy — Ever Gauzy is an integrated business management suite providing an ERP and CRM framework for professional services… howdyai/botkit — Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different…

Open-source alternatives to Hubot

Similar open-source projects, ranked by how many features they share with Hubot.
  • nesquena/hermes-webuinesquena avatar

    nesquena/hermes-webui

    14,912View on GitHub↗

    Hermes-webui is a self-hosted AI orchestrator and web interface for managing autonomous agents. It serves as a multi-provider gateway that connects cloud and local large language models, providing a central hub to execute scheduled background jobs, run shell commands, and manage agent memory on private hardware. The system distinguishes itself through a persistent memory manager that utilizes knowledge graphs and markdown files for long-term context across sessions. It features a model context protocol host for extending agent capabilities with standardized tools and supports the orchestratio

    Pythonagentai-agentshermes
    View on GitHub↗14,912
  • botpress/botpressbotpress avatar

    botpress/botpress

    14,748View on GitHub↗

    Botpress is a conversational AI builder and LLM agent platform used to design chatbot workflows and orchestrate agents powered by large language models. It provides a framework for managing the entire lifecycle of these agents, from initial creation through to deployment across various production environments. The platform includes a custom integration SDK for developing and publishing third-party connectors that extend agent capabilities. These tools allow for the creation of custom plugins that connect AI agents to external APIs and third-party services. The system supports both visual des

    TypeScript
    View on GitHub↗14,748
  • voltagent/awesome-openclaw-skillsVoltAgent avatar

    VoltAgent/awesome-openclaw-skills

    50,296View on GitHub↗

    This project serves as a comprehensive framework and registry for managing extensions within autonomous assistant environments. It provides the infrastructure necessary to integrate third-party tools, configure diverse language model backends, and deploy persistent agent instances across local or cloud-hosted platforms. The ecosystem distinguishes itself through a modular architecture that prioritizes security and interoperability. It features a centralized system for managing sensitive credentials and scoped permissions, ensuring that external integrations operate within defined access bound

    agent-skillsawesomeawesome-list
    View on GitHub↗50,296
  • dbgate/dbgatedbgate avatar

    dbgate/dbgate

    6,769View on GitHub↗

    DbGate is a universal database management tool and SQL client that provides a unified interface for querying and administering multiple SQL and NoSQL databases. It functions as a multi-database administration GUI and SQL IDE, allowing users to write and execute scripts and manage database schemas. The project distinguishes itself by acting as an API client and explorer for REST, GraphQL, and OData services, enabling users to fetch and export data from these endpoints. It also serves as a data integration tool, facilitating the movement of records between diverse databases and file formats suc

    Sveltecassandraclickhousecockroachdb
    View on GitHub↗6,769
  • See all 30 alternatives to Hubot→