awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
nonebot avatar

nonebot/nonebot2

0
View on GitHub↗
7,582 stars·663 forks·Python·MIT·3 vuesnonebot.dev↗

Nonebot2

Nonebot2 is an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms. It centers on a non-blocking event bus and a driver-based adapter system that unifies different messaging protocols into a single consistent interface.

The framework utilizes a modular plugin architecture, allowing for the discovery and loading of third-party extensions to add new event handlers and system capabilities. It distinguishes itself with a type-annotation based dependency injection system that automatically resolves and provides required service objects to handlers at runtime.

The system includes a rule-based routing engine to filter events and a session-aware context model to maintain state across multi-turn interactions. Performance is managed by offloading blocking synchronous functions to a separate thread pool to prevent stalling the main asynchronous loop.

Project initialization is supported through automated scaffolding tools that generate standardized directory structures and IDE configurations.

Features

  • Multi-Platform Chatbot Development - Provides a framework for building chatbot backends that operate across multiple messaging platforms from a single codebase.
  • Chatbot Frameworks - Provides an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms.
  • Plugin Package Loading - Enables the discovery and importing of third-party Python packages as modular extensions to add new capabilities.
  • Protocol Abstraction Layers - Standardizes diverse messaging protocols into a consistent internal event format using an abstraction layer.
  • Asyncio Frameworks - Built around the Python asyncio event loop to execute multiple event handlers concurrently without stalling.
  • Chat Platform Adapters - Provides a driver-based adapter system that unifies different messaging protocols into a single consistent interface.
  • Dependency Injection Containers - Features a runtime system that automatically resolves and injects required objects into handlers to promote loose coupling.
  • Event Bus Architectures - Features a non-blocking event pipeline that dispatches messages and system events using Python asyncio.
  • Dependency Injection - Implements a type-annotation based dependency injection system to automatically provide service objects to event handlers.
  • Type-Hint Injection Systems - Resolves and injects required service objects into handler functions at runtime based on Python type hints.
  • Event Handler Injection - Automatically injects required service objects into asynchronous event handlers to eliminate manual wiring boilerplate.
  • Chat Interface Adapters - Implements a unified interface and adapters to manage events and responses across various messaging platforms.
  • Third-Party Plugins - Extends system functionality by installing and activating community or custom extension packages.
  • Non-Blocking Event Loops - Uses a non-blocking event loop to dispatch messages through a central pipeline for concurrent handler execution.
  • Plugin-Based Architectures - Utilizes a modular plugin architecture for the discovery and loading of third-party extensions to add new handlers.
  • Plugin-Based Architectures - Implements a modular architecture that discovers and loads external Python packages as plugins with a standardized interface.
  • Conversation State Management - Tracks conversation context and per-user state to facilitate seamless multi-turn dialogue interactions.
  • Session Context Retention - Maintains per-conversation state and context across multiple events to enable complex multi-turn interactions.
  • Thread-Pooled - Offloads blocking synchronous functions to a separate worker thread pool to prevent freezing the main async loop.
  • Event Filtering Rules - Evaluates event-matching rules through a chain of filters to route messages to the correct handlers.
  • Protocol Action Adapters - Separates platform-specific communication logic into interchangeable adapters that map to internal protocol actions.
  • Event Routing Matchers - Filters events through a chain of rule-based matchers to determine the appropriate handler for each message.
  • Asynchronous Processing - Processes multiple concurrent interactions using non-blocking execution to maintain high system responsiveness.
  • Modular Extension Architectures - Allows adding or removing specific feature sets through a modular architecture to manage capabilities independently.

Historique des stars

Graphique de l'historique des stars pour nonebot/nonebot2Graphique de l'historique des stars pour nonebot/nonebot2

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Nonebot2

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Nonebot2.
  • howdyai/botkitAvatar de howdyai

    howdyai/botkit

    11,585Voir sur 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
    Voir sur GitHub↗11,585
  • prismlibrary/prismAvatar de PrismLibrary

    PrismLibrary/Prism

    6,794Voir sur GitHub↗

    Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable applications across WPF, Xamarin Forms, and WinUI. It serves as a structural pattern implementation that separates business logic from the user interface to improve maintainability and testing. The framework provides a XAML event bus for exchanging data and triggering actions between independent components without direct coupling. It also functions as a dependency injection integrator, bridging external inversion-of-control containers to manage service delivery across multiple

    C#c-sharphacktoberfestmvvm
    Voir sur GitHub↗6,794
  • cedar2025/xboardAvatar de cedar2025

    cedar2025/Xboard

    3,822Voir sur GitHub↗

    Xboard is a containerized service orchestrator and management platform. It provides a Docker-based administrative dashboard for monitoring and controlling backend system services and configurations through a unified interface for operators and users. The platform utilizes a modular architecture and a dedicated plugin system, allowing for the registration of custom logic and the extension of core administrative functionality. It includes utilities for legacy data migration to transfer records and configurations from previous versions or alternative implementations into the current system sche

    PHP
    Voir sur GitHub↗3,822
  • magento/magento2Avatar de magento

    magento/magento2

    12,126Voir sur GitHub↗

    This project is a PHP e-commerce platform and enterprise storefront framework designed for building and managing online stores. It functions as a modular PHP application and headless commerce engine, separating e-commerce business logic from frontend presentation to support multiple storefronts and devices. The system is built on a modular architecture that allows developers to add custom business logic and third-party integrations. It utilizes a service-contract-based API to ensure stability across module implementations and employs dependency-injection for object lifecycle management. Core

    PHPecommerceecommerce-platformhacktoberfest
    Voir sur GitHub↗12,126
Voir les 30 alternatives à Nonebot2→

Questions fréquentes

Que fait nonebot/nonebot2 ?

Nonebot2 is an asynchronous Python framework for building event-driven chatbots across multiple messaging platforms. It centers on a non-blocking event bus and a driver-based adapter system that unifies different messaging protocols into a single consistent interface.

Quelles sont les fonctionnalités principales de nonebot/nonebot2 ?

Les fonctionnalités principales de nonebot/nonebot2 sont : Multi-Platform Chatbot Development, Chatbot Frameworks, Plugin Package Loading, Protocol Abstraction Layers, Asyncio Frameworks, Chat Platform Adapters, Dependency Injection Containers, Event Bus Architectures.

Quelles sont les alternatives open-source à nonebot/nonebot2 ?

Les alternatives open-source à nonebot/nonebot2 incluent : howdyai/botkit — Botkit is a multi-platform chatbot framework designed to build conversational bots that operate across different… prismlibrary/prism — Prism is a XAML application framework and MVVM architectural framework designed to build loosely coupled and testable… cedar2025/xboard — Xboard is a containerized service orchestrator and management platform. It provides a Docker-based administrative… magento/magento2 — This project is a PHP e-commerce platform and enterprise storefront framework designed for building and managing… jbuget/nodejs-clean-architecture-app — This project provides a structured boilerplate for building Node.js REST APIs, implementing clean architecture… litestar-org/litestar — Litestar is a high-performance Python ASGI web framework designed for building asynchronous APIs and web services. It…