BotSharp
BotSharp is an open-source AI agent application framework written in C# on .NET, meant to connect LLMs to an existing business application. The README lists built-in multi-agent support with conversation and state management, several LLM planning approaches, RAG interfaces with memory-based vector search, agents with different responsibilities cooperating on a task, building, testing, evaluating and auditing agents in one place, a SvelteKit admin UI, rich-content integration with channels such as Facebook Messenger, Slack and Telegram, a REST API plus WebSocket, and MCP integration with visual management.
The kernel is kept small and most functions are plugins. Core modules include a plugin loader, hooks, authentication, agent profiles, conversation and state, routing and planning, templating, caching and LLM providers. Plugins cover data storage (MongoDB, LiteDB), LLMs (OpenAI, Azure OpenAI, Anthropic, Google, DeepSeek, Meta, HuggingFace, LLamaSharp, Semantic Kernel and others), messaging (ChatHub, Messenger, Twilio, Telegram, WeChat), RAG (knowledge base, Qdrant) and vision (PaddleSharp). To try it, run the WebStarter project with `dotnet run` and start the separate BotSharp UI with npm, then open localhost:5015. It is Apache-2.0 licensed.
Features
Why choose it
Trade-offs
Maintenance check
- Last commit
- 2026-10-27
- Commits, last 90 days
- 100+
- Releases, last 90 days
- 0
- Latest release
- r5.2-image-composition (2025-10-17)
- Open issues
- 51
- Recent issues with at least one comment
- 0/2
Oldest week on the left; the latest four weeks are orange. Source: GitHub commit activity.
Status rule: archived on GitHub = Archived; last commit within 90 days = Active; 91 to 365 days = Slowing; older = Stale. All figures come from the GitHub API on the date shown.
Most discussed open issues
- #100 Some project structure suggestions7 comments · 2023-08-14
- #253 Newly Created Agent Speaks Chinese5 comments · 2024-01-15
- #589 Conversation Message Exception4 comments · 2024-08-12
- #556 MongoDbContext.cs GetDatabaseName Function Not Working Well2 comments · 2024-07-21
- #216 Update the conversation status as closed2 comments · 2023-11-22
Issue titles are quoted from GitHub. Open the link to check whether a problem still applies to the version you use.
Compatibility
Quick start
Use cases
Alternatives
Comments
No comments yet. Be the first!