AI agent frameworks compared
The frameworks and SDKs in our catalog that you write agent code against, grouped by what they optimize for: explicit control over flow and state, a fast start with opinionated pieces, a small typed or minimal loop, or a large integration ecosystem. The table gives the language, the control model in a phrase, the GitHub owner and the license.
Every description restates the project's own README or docs. Nothing here is a benchmark. Language usually narrows the field first; after that, the question is how much of the control flow you want to own.
At a glance
Stars and last push come from GitHub; every other column restates the tool's own docs.
| Tool | Language | Control model | GitHub owner | License | Stars | Last push |
|---|---|---|---|---|---|---|
| Mastra | TypeScript | Agents plus graph workflows with suspend and resume | mastra-ai | Apache-2.0 | 28,827 | |
| Google Agent Development Kit (ADK) | Python 3.11+; Java, Kotlin, Go and TypeScript in other repos | Agent hierarchies and graph workflows, with eval and deploy commands | Apache-2.0 | 21,854 | ||
| LangGraph | Python; LangGraph.js for JS/TS | Low-level graphs with durable execution and human-in-the-loop | langchain-ai | MIT | 43,287 | |
| Microsoft Agent Framework | Python, .NET; Go in preview in a separate repo | Graph workflows: sequential, concurrent, handoff, group; checkpointing | microsoft | MIT | 14,132 | |
| Agno | Python | Agents, teams and workflows served by the AgentOS runtime | agno-agi | Apache-2.0 | 42,736 | |
| Claude Agent SDK | Python, TypeScript | Claude Code's agent loop and built-in tools as a library | anthropics | Python repo MIT | 8,283 | |
| CrewAI | Python 3.10 to 3.13 | Role-based crews plus event-driven flows | crewAIInc | MIT | 59,704 | |
| Deep Agents | Python; deepagentsjs for JS/TS | Ready-made harness on LangGraph: planning, files, subagents | langchain-ai | MIT | 30,277 | |
| OpenAI Agents SDK | Python 3.10+; a separate JS/TS SDK | Agents with tools, handoffs and guardrails; built-in tracing | openai | MIT | 30,042 | |
| Pydantic AI | Python | Typed agent loop with validated tools and outputs | pydantic | MIT | 20,622 | |
| smolagents | Python | Agents that write their actions as Python code | huggingface | Apache-2.0 | 29,849 | |
| Strands Agents | Python 3.10+, TypeScript (Node.js 22+) | Model-driven loop in your process, with hooks at each step | strands-agents | Apache-2.0 | 8,817 | |
| LangChain | Python; LangChain.js for JS/TS | Component interfaces and integrations; LangGraph for orchestration | langchain-ai | MIT | 147,843 | |
| LlamaIndex | Python | Data connectors, indexes and query engines, plus event-driven workflows | run-llama | MIT | 52,501 | |
| Vercel AI SDK | TypeScript (Node.js 22+) | One API for text, structured output and tool-calling agents, plus UI hooks | vercel | Apache-2.0 | 27,323 | |
| AutoGen | Python | Event-driven multi-agent apps; no new features | microsoft | MIT for code | 61,411 |
Explicit control over flow and state
- Rank 13
Builds TypeScript agents and graph-based workflows with memory, RAG, evals and model routing
Pick it if you want agents, workflows, memory and evals in one TypeScript framework.
- score 48
- 28.8k stars
- 36.1 stars/day since creation
- pushed
- @mastra/[email protected] on
- Apache-2.0
Create a project with npm
npm create mastra@latestUse it when, skip it if, stats for Mastra
Why you'd want it
Mastra is a TypeScript framework for agents and workflows that plugs into React, Next.js and Node apps or runs as a standalone server. It connects to 40+ model providers through one interface, has a graph-based workflow engine with .then(), .branch() and .parallel(), and can suspend an agent or workflow for human input and resume from stored state. It also covers conversation history, RAG, observational memory, MCP server authoring, evals and observability.
Best for
- TypeScript and Next.js teams
- Agents with human approval steps
- Apps that need memory and RAG in one stack
Use it when
You want agents, workflows, memory and evals in one TypeScript framework instead of assembling separate libraries.
Skip it if
You work in Python. Features in ee/ directories (for example auth) need a Mastra enterprise license for production use.
Stats
- Stars
- 28,827
- Last push
- Release
- @mastra/[email protected],
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 36.1
- New and rising score
- 48 of 100
-
Builds, evaluates and deploys Python agents and graph-based workflows, optimized for Gemini
Pick it if you want agent definitions, a local testing UI, evaluation and deployment to Cloud Run in one toolkit.
- 21.9k stars
- 38.9 stars/day since creation
- pushed
- v2.12.0 on
- Apache-2.0
Install with pip
pip install google-adkUse it when, skip it if, stats for Google Agent Development Kit (ADK)
Why you'd want it
ADK is a code-first framework where you define agents, tools and orchestration in Python, then compose them into multi-agent hierarchies or graph-based workflows with routing, fan-out/fan-in, loops, retries and human-in-the-loop. It ships a CLI with an interactive runner, a local web UI for testing and debugging, an adk eval command, and deploy commands for Docker and Cloud Run, with Vertex AI Agent Engine for scaling. It is optimized for Gemini but model-agnostic, and tools can come from custom functions, OpenAPI specs or MCP.
Best for
- Teams on Gemini and Google Cloud
- Multi-agent hierarchies
- Agents that need built-in evaluation
Use it when
You want agent definitions, a local testing UI, evaluation and deployment to Cloud Run in one toolkit.
Skip it if
You are on Python older than 3.11. If Python is not your stack, ADK has separate Java, Kotlin, Go and TypeScript versions in other repos.
Stats
- Stars
- 21,854
- Last push
- Release
- v2.12.0,
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 38.9
- Tier
- Standard, not ranked
-
Orchestrates long-running, stateful agents as graphs with durable execution and human-in-the-loop
Pick it if you want explicit control over control flow and state, with checkpoints to resume from after a failure or a human review.
- 43.3k stars
- 37.2 stars/day since creation
- pushed
- prebuilt==1.1.1 on
- MIT
Install with pip
pip install -U langgraphUse it when, skip it if, stats for LangGraph
Why you'd want it
LangGraph is a low-level orchestration layer for agents and workflows that need to persist through failures and resume exactly where they left off. It provides short-term working memory and long-term memory across sessions, and lets a human inspect and modify agent state at any point during execution. It is built by LangChain Inc. but can be used without LangChain, and an equivalent JS/TS library, LangGraph.js, is available.
Best for
- Long-running stateful agents
- Workflows with human review steps
- Teams already using LangChain or LangSmith
Use it when
You want explicit control over an agent's control flow and state, with checkpoints it can resume from after a failure or a human review.
Skip it if
You want a quick agent with planning, subagents and file system use out of the box; the README points to Deep Agents, a higher-level package built on LangGraph, for that.
Stats
- Stars
- 43,287
- Last push
- Release
- prebuilt==1.1.1,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 37.2
- Tier
- Standard, not ranked
-
Builds AI agents and graph-based multi-agent workflows in Python or .NET
Pick it if you need multi-agent workflows with checkpointing and human review in Python or C#, or you are moving off AutoGen or Semantic Kernel.
- 14.1k stars
- 26.4 stars/day since creation
- pushed
- dotnet-1.25.0 on
- MIT
Install with pip
pip install agent-frameworkUse it when, skip it if, stats for Microsoft Agent Framework
Why you'd want it
Microsoft Agent Framework provides agents, middleware and graph-based workflows with sequential, concurrent, handoff and group collaboration patterns, plus checkpointing, streaming, human-in-the-loop and time-travel. It has built-in OpenTelemetry tracing, declarative YAML agents and a DevUI for testing. Microsoft's docs describe it as the direct successor to AutoGen and Semantic Kernel, built by the same teams, and the README links migration guides from both.
Best for
- Teams migrating from AutoGen or Semantic Kernel
- Multi-agent workflows in .NET or Python
- Azure and Microsoft Foundry deployments
Use it when
You need orchestrated multi-agent workflows with checkpointing and human review, in Python or C#, possibly hosted on Microsoft Foundry.
Skip it if
You want a minimal single-agent loop with no Azure ties; the README quickstarts use Microsoft Foundry and Azure credentials, and other providers are covered in samples. The Go SDK is a separate repo in public preview.
Stats
- Stars
- 14,132
- Last push
- Release
- dotnet-1.25.0,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 26.4
- Tier
- Standard, not ranked
A fast start with opinionated pieces
-
Builds Python agents, teams and workflows and serves them as an API with the AgentOS runtime
Pick it if you want to run your agents as a multi-user service on your own infrastructure, with data in your own database.
- 42.7k stars
- 26.3 stars/day since creation
- pushed
- v3.1.3 on
- Apache-2.0
Install with pip
pip install -U agno openaiUse it when, skip it if, stats for Agno
Why you'd want it
Agno is a Python SDK with three primitives (agents, teams and workflows) plus a runtime, AgentOS, that serves them through a production API with 50+ endpoints over SSE and websockets. Sessions, memory, knowledge and traces are stored in your own database, and the runtime adds human approval, OpenTelemetry tracing, JWT-based RBAC with multi-tenant isolation, cron scheduling, and interfaces for Slack, Telegram, WhatsApp, Discord, AG-UI and A2A. Starter templates deploy it with Docker to Railway, AWS, GCP, Azure, Fly, Render, Modal or Helm.
Best for
- Self-hosted agent platforms
- Serving agents to many users
- Agents exposed in Slack or messaging apps
Use it when
You want to build agents and also run them as a multi-user service on your own infrastructure, with data kept in your own database.
Skip it if
You are not on Python. Agno sends a telemetry event per agent run by default (prompts, messages and outputs are not sent); set AGNO_TELEMETRY=false to turn it off.
Stats
- Stars
- 42,736
- Last push
- Release
- v3.1.3,
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 26.3
- Tier
- Standard, not ranked
-
Embeds Claude Code's agent loop, built-in tools and context management in Python or TypeScript apps
Pick it if you want Claude Code's tools and permission model inside your own process. It runs Claude models only.
- 8.3k stars
- 16.9 stars/day since creation
- pushed
- v0.2.167 on
- Python repo MIT
Install with pip
pip install claude-agent-sdkUse it when, skip it if, stats for Claude Agent SDK
Why you'd want it
The Agent SDK is a library that runs the Claude Code binary, so your agent gets the same tools (read, write and edit files, run commands, search the web), agent loop and context management that power Claude Code. You can add custom tools as in-process MCP servers, run hooks at points in the agent lifecycle, spawn subagents, control which tools run automatically through permissions, and resume or fork sessions. It is available for Python (claude-agent-sdk) and TypeScript (@anthropic-ai/claude-agent-sdk).
Best for
- Agents that edit files and run commands
- Teams already using Claude Code
- Embedding a coding agent in your own app
Use it when
You want Claude Code's tool set and permission model inside a process you operate, instead of writing the tool loop yourself.
Skip it if
You want to use non-Claude models. It needs an Anthropic API key or Claude through Amazon Bedrock, Google Cloud or Microsoft Foundry, and third-party products may not offer claude.ai login unless approved by Anthropic.
Stats
- Stars
- 8,283
- Last push
- Release
- v0.2.167,
- License
- Python repo MIT
- Pricing
- Paid
- Stars per day, since repo creation
- 16.9
- Tier
- Standard, not ranked
-
Orchestrates teams of role-based agents (Crews) and event-driven workflows (Flows) in Python
Pick it if you want specialized agents with clear roles and tasks, wrapped in event-driven workflows in Python.
- 59.7k stars
- 55.1 stars/day since creation
- pushed
- 1.15.28 on
- MIT
Install the CLI with uv
uv tool install crewaiUse it when, skip it if, stats for CrewAI
Why you'd want it
CrewAI is a standalone Python framework with its own primitives for agents, tasks, crews, flows, tools and orchestration. Crews let role-based agents collaborate and delegate tasks autonomously, while Flows give event-driven control with state management and conditional branching, and the two can be combined. The crewai CLI scaffolds a project where agents and tasks are defined in JSONC files and run with crewai run.
Best for
- Multi-agent teams with defined roles
- Business process automation
- Mixing autonomous agents with deterministic steps
Use it when
You want several specialized agents with clear roles and tasks, wrapped in deterministic, event-driven workflows in regular Python.
Skip it if
You are not on Python (it requires Python 3.10 to 3.13). It collects anonymous telemetry by default (disable with OTEL_SDK_DISABLED=true), and the managed control plane, CrewAI AMP, is a separate commercial product.
Stats
- Stars
- 59,704
- Last push
- Release
- 1.15.28,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 55.1
- Tier
- Standard, not ranked
-
Gives you a ready-made agent harness with planning, files, subagents and context management
Pick it if you want planning, subagents, files and context management on day one, with every piece overridable.
- 30.3k stars
- 68.2 stars/day since creation
- pushed
- deepagents==0.7.25 on
- MIT
Install with uv
uv add deepagentsUse it when, skip it if, stats for Deep Agents
Why you'd want it
Deep Agents is LangChain's opinionated agent harness on top of LangGraph, with subagents that get isolated context windows, a filesystem over local, sandboxed or remote backends, shell access, summarization of long threads and human approval of tool calls. It works with any model that supports tool calling, including local models through Ollama, vLLM or llama.cpp, and accepts your own tools or MCP servers. A JS/TS version lives in a separate repo, deepagentsjs.
Best for
- Long-horizon, multi-step agents
- Teams already on LangChain or LangGraph
- Agents that need subagents and file access
Use it when
You want planning, subagents, files and context management working on day one, and still want to override any piece.
Skip it if
You need a custom control flow; LangGraph underneath gives you that directly. Its security model trusts the LLM, so you must enforce limits at the tool or sandbox level.
Stats
- Stars
- 30,277
- Last push
- Release
- deepagents==0.7.25,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 68.2
- Tier
- Standard, not ranked
-
Builds multi-agent workflows with handoffs, guardrails, sessions and built-in tracing
Pick it if you want a small set of primitives (agents, tools, handoffs, guardrails) with tracing built in.
- 30k stars
- 51.5 stars/day since creation
- pushed
- v0.24.0 on
- MIT
Install with pip
pip install openai-agentsUse it when, skip it if, stats for OpenAI Agents SDK
Why you'd want it
The OpenAI Agents SDK is a lightweight Python framework where agents are LLMs configured with instructions, tools, guardrails and handoffs to other agents. It is provider-agnostic, supporting the OpenAI Responses and Chat Completions APIs plus 100+ other LLMs, and includes sessions for conversation history, human-in-the-loop, and built-in tracing of agent runs. It also covers sandbox agents that work in a container over long tasks, plus realtime and voice agents.
Best for
- Multi-agent apps with handoffs
- Voice and realtime agents
- Teams on the OpenAI API
Use it when
You want a small set of primitives (agents, tools, handoffs, guardrails) with tracing built in, and may want voice or sandboxed agents later.
Skip it if
You work in JavaScript or TypeScript; use the separate Agents SDK JS/TS (openai/openai-agents-js) instead. The Python package needs Python 3.10 or newer.
Stats
- Stars
- 30,042
- Last push
- Release
- v0.24.0,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 51.5
- Tier
- Standard, not ranked
A small loop, typed or minimal
-
Runs a typed Python agent loop with validated tools and outputs, and models swapped by a string
Pick it if you want type checking and validation across tools and outputs, and to switch providers without rewriting the agent.
- 20.6k stars
- 24.4 stars/day since creation
- pushed
- v2.56.0 on
- MIT
Install with uv
uv add pydantic-aiUse it when, skip it if, stats for Pydantic AI
Why you'd want it
Pydantic AI gives you an agent whose tools and outputs are typed: tool arguments are validated before your code runs, and a run is guaranteed to return the output type you declared. The same agent can run behind a web frontend, in the terminal, on a voice call, or under durable execution with Temporal, DBOS or Prefect. Pydantic AI Harness adds capabilities such as memory, guardrails, sub-agents, planning and context management, and its instrumentation is plain OpenTelemetry.
Best for
- Typed data extraction
- Python teams already using Pydantic
- Durable background agents on Temporal or DBOS
Use it when
You want type checking and validation across tools and outputs, plus the option to switch model providers without rewriting the agent.
Skip it if
You are not working in Python.
Stats
- Stars
- 20,622
- Last push
- Release
- v2.56.0,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 24.4
- Tier
- Standard, not ranked
-
Runs agents that write their actions as Python code, with core agent logic in about 1,000 lines
Pick it if you want a small, readable library whose agents act by writing code, and you can run that code in a sandbox.
- 29.8k stars
- 44 stars/day since creation
- pushed
- v1.26.0 on
- Apache-2.0
Install with pip
pip install "smolagents[toolkit]"Use it when, skip it if, stats for smolagents
Why you'd want it
smolagents keeps abstractions minimal: the agent logic fits in roughly 1,000 lines, and its CodeAgent writes its actions in code. It is model-agnostic (local transformers or Ollama models, Hugging Face inference providers, or OpenAI, Anthropic and others via LiteLLM) and can use tools from MCP servers, LangChain or Hub Spaces. Agents and tools can be pushed to and pulled from the Hugging Face Hub, and a smolagent CLI runs agents from the terminal.
Best for
- Agents that act by writing code
- Hugging Face Hub users
- Reading and learning a compact agent loop
Use it when
You want a small, readable agent library and agents that act by writing code, with your choice of local or hosted models.
Skip it if
You cannot run agent code in a sandbox: the README says the built-in LocalPythonExecutor is not a security boundary and recommends E2B, Blaxel, Modal or Docker.
Stats
- Stars
- 29,849
- Last push
- Release
- v1.26.0,
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 44
- Tier
- Standard, not ranked
-
Runs a model-driven agent loop in your own process, in Python or TypeScript, with any model provider
Pick it if you want to own the agent loop in your process, with limits, hooks and tracing built in.
- 8.8k stars
- 17 stars/day since creation
- pushed
- python/v1.61.0 on
- Apache-2.0
Install with pip
pip install strands-agents strands-agents-toolsUse it when, skip it if, stats for Strands Agents
Why you'd want it
Strands is an SDK for cases where you would otherwise write your own agent loop: it runs in your process with no hosted control plane and covers turn limits, token budgets, cancellation, tools, structured output, MCP, multi-agent patterns, memory, sessions, streaming, guardrails, tracing and evals. It has first-class support for Amazon Bedrock, Anthropic, OpenAI and Gemini plus other and custom providers, and hooks let you intercept any step of the loop. Strands harness (create_harness() in Python, createHarness() in TypeScript) gives a fully assembled agent with preset defaults.
Best for
- Replacing a hand-rolled agent loop
- Amazon Bedrock users
- Mixed Python and TypeScript stacks
Use it when
You want to own the agent loop in your own process, with lifecycle limits, hooks and tracing built in and the option to swap model providers.
Skip it if
You want a hosted agent platform rather than a library. The Python SDK needs Python 3.10+ and the TypeScript SDK needs Node.js 22+.
Stats
- Stars
- 8,817
- Last push
- Release
- python/v1.61.0,
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 17
- Tier
- Standard, not ranked
Integrations, data and web apps
-
Provides one interface and a large integration library for models, embeddings, vector stores and tools
Pick it if you want ready-made integrations for models, vector stores and retrievers behind one interface.
- 148k stars
- 101 stars/day since creation
- pushed
- langchain-core==1.6.10 on
- MIT
Install with pip
pip install -U langchainUse it when, skip it if, stats for LangChain
Why you'd want it
LangChain is a framework for building agents and LLM apps from interoperable components, with a large library of integrations for model providers, tools, vector stores and retrievers. Its standard model interface lets you swap models as you experiment without rebuilding the app. An equivalent JS/TS library, LangChain.js, is available, and it pairs with LangGraph for lower-level orchestration and LangSmith for evals and tracing.
Best for
- Apps that need many model or data integrations
- Switching between model providers
- Prototyping LLM apps in Python or JS
Use it when
You want ready-made integrations for models, vector stores and retrievers, and a single interface for switching providers.
Skip it if
You need fine-grained control over agent flow and state; the README points to LangGraph for advanced customization and agent orchestration.
Stats
- Stars
- 147,843
- Last push
- Release
- langchain-core==1.6.10,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 101
- Tier
- Standard, not ranked
-
Connects LLM agents to your data with connectors, indexes, query engines and event-driven workflows
Pick it if your agent's main job is answering questions or taking actions over your own documents and data sources.
- 52.5k stars
- 36.4 stars/day since creation
- pushed
- v0.14.25 on
- MIT
Install with pip
pip install llama-indexUse it when, skip it if, stats for LlamaIndex
Why you'd want it
The LlamaIndex framework is a Python toolkit for context augmentation: data connectors ingest APIs, PDFs, docs and SQL, indexes structure the data, and query and chat engines retrieve context for the model. Agents can call a RAG pipeline as one tool among many, and Workflows add event-driven, multi-step processes with branching, retries and human-in-the-loop review. You can start with the llama-index starter package or install llama-index-core plus only the integrations you need from over 300 packages.
Best for
- RAG over private documents
- Agents that query your own data
- Pairing with LlamaParse for hard documents
Use it when
Your agent's main job is answering questions or taking actions over your own documents and data sources.
Skip it if
You want a framework that is its maintainer's main focus: the README says the company's primary focus has shifted to LlamaParse, while the OSS framework stays available.
Stats
- Stars
- 52,501
- Last push
- Release
- v0.14.25,
- License
- MIT
- Pricing
- Open source
- Stars per day, since repo creation
- 36.4
- Tier
- Standard, not ranked
-
Gives TypeScript apps one API for text, structured output, tool-calling agents and chat UI hooks
Pick it if you are building an agent into a web app and want the model calls and the chat UI from one library.
- 27.3k stars
- 22 stars/day since creation
- pushed
- @ai-sdk/[email protected] on
- Apache-2.0
Install with npm
npm install aiUse it when, skip it if, stats for Vercel AI SDK
Why you'd want it
The AI SDK is a provider-agnostic TypeScript toolkit with a unified API across providers such as OpenAI, Anthropic and Google. generateText covers text and Zod-typed structured output, ToolLoopAgent runs tool-calling agents, and AI SDK UI provides framework-agnostic hooks for chat and generative UIs in Next.js, React, Svelte and Vue. By default it routes model strings through the Vercel AI Gateway, and you can install provider packages to connect to providers directly.
Best for
- Next.js and React apps
- Streaming chat UIs
- Switching model providers in TypeScript
Use it when
You are building an AI feature or agent into a web app and want the model calls and the chat UI from one library.
Skip it if
You are not on JavaScript or TypeScript; it needs Node.js 22+. If you do not want the default Vercel AI Gateway routing, plan to install provider packages such as @ai-sdk/openai.
Stats
- Stars
- 27,323
- Last push
- Release
- @ai-sdk/[email protected],
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 22
- Tier
- Standard, not ranked
In maintenance mode
-
Builds multi-agent AI apps that act autonomously or alongside humans; now in maintenance mode
Only if you already run it: AutoGen is in maintenance mode, and Microsoft recommends Microsoft Agent Framework for new projects.
- 61.4k stars
- 53.2 stars/day since creation
- pushed
- python-v0.7.5 on
- MIT for code
Install with pip
pip install -U "autogen-agentchat" "autogen-ext[openai]"Use it when, skip it if, stats for AutoGen
Why you'd want it
AutoGen is Microsoft's multi-agent framework, layered into a Core API (message passing, event-driven agents, local and distributed runtimes), an AgentChat API for common patterns such as two-agent chat and group chat, and an Extensions API for model clients and code execution. AutoGen Studio adds a no-code GUI for prototyping multi-agent workflows, though the README says it is not meant to be a production-ready app. Existing users can keep using it, but it no longer receives new features.
Best for
- Maintaining existing AutoGen projects
- Studying multi-agent orchestration patterns
Use it when
You already run AutoGen and need it to keep working while you plan a migration.
Skip it if
You are starting a new project: AutoGen is in maintenance mode and community managed, and Microsoft recommends its successor, Microsoft Agent Framework, which has a migration guide from AutoGen.
Stats
- Stars
- 61,411
- Last push
- Release
- python-v0.7.5,
- License
- MIT for code
- Pricing
- Open source
- Stars per day, since repo creation
- 53.2
- Tier
- Standard, not ranked
Newer options worth a look
New and rising tools from the catalog that this guide does not compare yet, by new and rising score. Younger and less proven than the picks above: read each one's skip-it-if first.
- Rank 2
Turns feedback on an agent's live requests into versioned updates to its model weights or its harness
- score 74
- 7.6k stars
- 168 stars/day since creation
- pushed
- v0.1.3 on
- Apache-2.0
Install from PyPI with uv
uv venv && source .venv/bin/activate uv pip install reef-infra python3 -c "import reef; print(reef.__version__)"Use it when, skip it if, stats for Reef
Why you'd want it
Reef sits between an agent and its model as an OpenAI- and Anthropic-compatible inference endpoint, records each interaction and returns a receipt that a later report can score or comment on. Recipes turn eligible feedback into updates, either training model weights with Slime and SGLang on a GPU stack or refining the harness, meaning prompts, rules and skills, through a model API with no local GPUs. Accepted updates go into a version history and are served without restarting Reef. The built-in Reefine recipe refines a coding harness from plain-language asks, such as reproducing a bug with a failing test first.
Best for
- Agents that should learn from user feedback
- Harness optimization without GPUs
- Continual learning research
Use it when
You run an agent with a steady stream of tasks or feedback and want that signal to produce evaluated, versioned improvements instead of manual prompt edits.
Skip it if
You want a stable agent today: harness work needs a model endpoint, representative tasks and an evaluator, weight training needs a supported GPU stack, and it is at v0.1.3 with the repo created on 2026-08-31. The harness install pipes a script into bash and the pi adapter runs commands with no sandbox, so keep the install root outside the project the agent works in.
Stats
- Stars
- 7,602
- Last push
- Release
- v0.1.3,
- License
- Apache-2.0
- Pricing
- Open source
- Stars per day, since repo creation
- 168
- New and rising score
- 74 of 100
- Rank 4
Runs self-hosted AI coworkers with their own browser, files and shell, each action policy-checked and logged
- score 68
- 6.5k stars
- 110 stars/day since creation
- pushed
- v0.2.0 on
- MIT
Run the published Docker image
docker run -p 3001:3001 --env-file .env \ -e EMBEDDED_POSTGRES=on -v openbot-data:/var/lib/postgresql \ ghcr.io/copilotkit/openbot:latestUse it when, skip it if, stats for OpenBot
Why you'd want it
OpenBot is a template for an in-house agent platform: Docker Compose brings up the app, PostgreSQL and the Bots, and you supply the model key. Each Bot gets its own container with a Chromium profile, a workspace volume and a shell, and every browser, file, shell, MCP or component action passes through one gateway that evaluates CEL policy rules, writes an audit row and only then acts. Any agent that speaks the AG-UI protocol, built with LangGraph, Mastra, CrewAI, Pydantic AI, Google ADK or by hand, can join as a coworker with its own channel, and you can watch its screen and take over. It ships with General Assistant and Knowledge coworkers plus example roles to copy.
Best for
- Self-hosted agent coworkers for a team
- Auditable browser and shell actions
- Bringing AG-UI agents into one workspace
Use it when
You want to give agents real computers inside your own infrastructure but need allow and deny rules and an audit trail for what they do.
Skip it if
You want a finished product: the README calls it an alpha template to clone and change, with no hosted version. It needs Docker, Bun, a model key and a CopilotKit Intelligence project (a free plan exists, or you can self-host it), and Bots drive a browser with saved logins and run shell commands, so set up sign-in before anyone else can reach it.
Stats
- Stars
- 6,491
- Last push
- Release
- v0.2.0,
- License
- MIT
- Pricing
- Open source
- Works with
- Docker, Web
- Stars per day, since repo creation
- 110
- New and rising score
- 68 of 100
How we chose
Picked from the 95 tools in our catalog, each verified against its own repository and docs; 16 made this guide. Within each group, new and rising tools come first, sorted by the new and rising score (star velocity, recent pushes and releases, repo age and an editorial weight), then the standards, the well-known tools, by name. It is not a benchmark. The number beside a tool is its rank in the full new and rising ledger, not within this guide; standards are not ranked. Install commands are copied from each project's docs; every tool page links to the page they came from. GitHub signals (stars, last push, latest release) were fetched on 2026-10-15. How the new and rising score works.
n8n is in the same catalog category but left out here because it is a visual workflow platform, not a library you write agents against. AutoGen is listed last because it no longer receives new features. The GitHub owner column is the organization that owns the repository we track.
For agents: this guide as markdown at /guides/agent-frameworks-compared.md, and every guide in /tools.json.