🤖 AI Agent Frameworks
A hands-on comparison of modern AI agent and multi-agent frameworks. Get started with practical examples and explore the unique features of each framework.
[Report Bug](./issues/new?labels=bug&template=bug-report.md)
·
[Request Feature](./issues/new?labels=enhancement&template=feature-request.md)
This repository provides a comprehensive, hands-on comparison of modern AI agent and multi-agent frameworks. Each framework is explored through practical examples, showcasing both core functionality and its unique features, capabilities, and use cases.
🤖 Frameworks Included
Framework
Version
Docs
Repository

1.0.5
[](https://docs.ag2.ai/latest/)
[](https://github.com/ag2ai/ag2)

3.0.9
[](https://docs.agno.com/introduction)
[](https://github.com/agno-agi/agno)

Autogen
0.7.5
[](https://microsoft.github.io/autogen/stable/index.html)
[](https://github.com/microsoft/autogen)

Claude Agent SDK
0.2.130
[](https://platform.claude.com/docs/en/agent-sdk/overview)
[](https://github.com/anthropics/claude-agent-sdk-python)

1.15.21
[](https://docs.crewai.com/)
[](https://github.com/crewAIInc/crewAI)

Deep Agents
0.7.13
[](https://docs.langchain.com/oss/python/deepagents/overview)
[](https://github.com/langchain-ai/deepagents)

Google ADK
2.9.0
[](https://google.github.io/adk-docs/)
[](https://github.com/google/adk-python)

1.4.0
[](https://docs.langchain.com/oss/python/langchain/)
[](https://github.com/langchain-ai/langchain)


1.2.11
[](https://langchain-ai.github.io/langgraph/)
[](https://github.com/langchain-ai/langgraph)


0.14.24
[](https://docs.llamaindex.ai/en/stable/)
[](https://github.com/run-llama/llama_index)

Agent Framework
1.18.0
[](https://learn.microsoft.com/en-us/agent-framework/)
[](https://github.com/microsoft/agent-framework)

OpenAI Agents SDK
0.23.1
[](https://openai.github.io/openai-agents-python/)
[](https://github.com/openai/openai-agents-python)

1.107.0
[](https://ai.pydantic.dev/)
[](https://github.com/pydantic/pydantic-ai)

smolagents
1.26.0
[](https://huggingface.co/docs/smolagents/en/index)
[](https://github.com/huggingface/smolagents)

1.55.1
[](https://strandsagents.com/docs/)
[](https://github.com/strands-agents/harness-sdk)
📁 Structure
The repository is organized by framework, with each top-level folder containing examples, configuration, and a README.md for that framework. The examples range from simple agent tasks to more advanced scenarios, including multi-agent workflows, RAG (Retrieval-Augmented Generation), API integrations, support for state-of-the-art protocols such as A2A and MCP, and much more.
Main modules:
ag2/agno/autogen/claude-agents-sdk/crewai/deepagents/google-adk/langchain/langgraph/llama-index/microsoft-agent-framework/openai-agents-sdk/pydantic-ai/smolagents/strands-agents-sdk/study-agents-differences/
All modules use uv for dependency management (pyproject.toml + uv.lock).
Always check the README.md in each module for specific setup and usage instructions.
🚀 Getting Started
- Choose a framework: Navigate to the relevant folder for the agent framework you want to explore.
- Install dependencies: Run
uv syncinside the framework folder to install all dependencies. - Configure API keys: Copy
.env.exampleto.envand fill in your API keys. - Run examples: Execute files with
uv run .py.
🧪 Comparison and Experiments
The study-agents-differences/ folder contains comprehensive scripts and utilities for comparing frameworks on common tasks, including RAG, API integration, and multi-agent workflows. It provides:
- Unified agent interfaces for Agno, LangGraph, LlamaIndex, OpenAI, and Pydantic-AI
- Performance benchmarks measuring response time, token usage, and tool utilization
- Detailed results and analysis comparing different agent designs and tool integrations
- Interactive Streamlit UI for real-time comparison (
streamlit run agent-ui.py)
🤝 Contributing
All contributions are welcome! If you have suggestions for new examples, frameworks to add, or improvements to existing content, please open an issue or submit a pull request.
Notes
- All modules use
uvfor dependency management (pyproject.toml+uv.lock). Check each module'sREADME.mdfor installation and usage. - Install dependencies before running examples.
- Example
.env.examplefiles are provided where needed for API keys and settings.
