{"categories":[{"label":"Application Frameworks","url":"https://skillfed.io/packages/category/software-development-libraries-application-frameworks/5"}],"enrichment":{"capability":"NoneBot2 is an asynchronous Python framework for building chatbots that connect to multiple messaging platforms through pluggable protocol adapters.","skillfed_tags":["async-framework","chatbot","multi-platform"],"use_cases":["Build a QQ bot that responds to commands and forwards messages using OneBot protocol","Create a Telegram bot with the same codebase and deploy it to Discord by switching adapters","Develop a GitHub bot that reacts to pull requests and issues using the GitHub adapter","Run a bot on Feishu or DoDo platforms without rewriting core logic for each platform","Prototype a chatbot locally using the Console adapter, then deploy to production with a real messaging platform"],"what_it_does":"NoneBot2 is a modern asynchronous Python chatbot framework designed to run bots across multiple messaging platforms\u2014QQ, Telegram, Discord, Feishu, GitHub, and others\u2014through a unified adapter architecture. It uses Python's async/await syntax and type annotations to let developers write bot logic once and deploy it to different platforms by swapping protocol adapters. The framework handles message routing, event dispatch, and lifecycle management, while developers focus on writing command handlers and business logic.\n\nThe framework depends on nine runtime libraries including pydantic for configuration validation, loguru for logging, anyio for async compatibility, and yarl for URL handling. It ships as a pure-Python wheel with low installation friction. The project is actively maintained with a large community and production-stable status. It supports multiple web frameworks (FastAPI, Quart, aiohttp, httpx, websockets) as underlying drivers, allowing customization of the transport layer.","worth_installing":"Yes. NoneBot2 is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and offers a genuine multi-platform abstraction for bot development. Install it if you need to build bots for multiple messaging platforms or want async-first Python bot development with strong type safety. The main constraint is Python 3.10 or later requirement."},"id":"nonebot2","links":{"html":"https://skillfed.io/packages/nonebot2","md":"https://skillfed.io/packages/nonebot2.md","pypi":"https://pypi.org/project/nonebot2/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-04-01","license_spdx":"MIT","license_treatment":"permissive","name":"nonebot2","python_support":"supports_current","summary":"An asynchronous python bot framework."},"popularity":{"monthly_downloads":103293,"position":12816,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.5.0"}
