awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufenonebot.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.

Star-Verlauf

Star-Verlauf für nonebot/nonebot2Star-Verlauf für nonebot/nonebot2

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht 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.

Was sind die Hauptfunktionen von nonebot/nonebot2?

Die Hauptfunktionen von nonebot/nonebot2 sind: Multi-Platform Chatbot Development, Chatbot Frameworks, Plugin Package Loading, Protocol Abstraction Layers, Asyncio Frameworks, Chat Platform Adapters, Dependency Injection Containers, Event Bus Architectures.

Welche Open-Source-Alternativen gibt es zu nonebot/nonebot2?

Open-Source-Alternativen zu nonebot/nonebot2 sind unter anderem: 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…

Open-Source-Alternativen zu Nonebot2

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Nonebot2.
  • howdyai/botkitAvatar von howdyai

    howdyai/botkit

    11,585Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗11,585
  • prismlibrary/prismAvatar von PrismLibrary

    PrismLibrary/Prism

    6,794Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗6,794
  • cedar2025/xboardAvatar von cedar2025

    cedar2025/Xboard

    3,822Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,822
  • magento/magento2Avatar von magento

    magento/magento2

    12,126Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗12,126
Alle 30 Alternativen zu Nonebot2 anzeigen→