← Open Source
martimfasantos

ai-agents-frameworks

The ultimate playground to learn, experiment with, and compare modern open-source AI agent frameworks — from basics to production-ready setups.

TutorialsTool-specific tutorialsPython
Open on GitHub
Momentum
+0stars in 24 hours0.0%
657
Stars
65
Forks
+7
This week
1
Contributors
Created 2025-01-21 · Updated 2026-10-14 · #15403 today
Top developers
README

🤖 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

     ![AG2](res/ag2.svg) 

1.0.5

      [![Docs](res/book-open.svg)](https://docs.ag2.ai/latest/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/ag2ai/ag2)
  





  

     ![Agno](res/agno.svg) 

3.0.9

      [![Docs](res/book-open.svg)](https://docs.agno.com/introduction)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/agno-agi/agno)
  





  

     ![Autogen](res/microsoft.svg) 
Autogen

0.7.5

      [![Docs](res/book-open.svg)](https://microsoft.github.io/autogen/stable/index.html)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/microsoft/autogen)
  





  

       ![Claude Agent SDK](res/claude-logo.svg) 
  Claude Agent SDK

0.2.130

      [![Docs](res/book-open.svg)](https://platform.claude.com/docs/en/agent-sdk/overview)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/anthropics/claude-agent-sdk-python)
  





  

     ![CrewAI](res/crewai.svg) 

1.15.21

      [![Docs](res/book-open.svg)](https://docs.crewai.com/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/crewAIInc/crewAI)
  





  

     ![Deep Agents](res/langchain.svg) 
Deep Agents

0.7.13

      [![Docs](res/book-open.svg)](https://docs.langchain.com/oss/python/deepagents/overview)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/langchain-ai/deepagents)
  





  

     ![Google ADK](res/google-adk.svg) 
Google ADK

2.9.0

      [![Docs](res/book-open.svg)](https://google.github.io/adk-docs/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/google/adk-python)
  





  

     ![LangChain](res/langchain.svg) 

1.4.0

      [![Docs](res/book-open.svg)](https://docs.langchain.com/oss/python/langchain/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/langchain-ai/langchain)
  





  

     ![LangGraph](res/langgraph.svg) 
     ![LangGraph](res/langgraph-text.svg) 

1.2.11

      [![Docs](res/book-open.svg)](https://langchain-ai.github.io/langgraph/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/langchain-ai/langgraph)
  





  

     ![LlamaIndex](res/llama-index.svg) 
     ![LlamaIndex](res/llamaindex-text.svg) 

0.14.24

      [![Docs](res/book-open.svg)](https://docs.llamaindex.ai/en/stable/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/run-llama/llama_index)
  





  

     ![Microsoft Agent Framework](res/microsoft.svg) 
Agent Framework

1.18.0

      [![Docs](res/book-open.svg)](https://learn.microsoft.com/en-us/agent-framework/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/microsoft/agent-framework)
  





  

     ![OpenAI Agents SDK](res/openai.svg) 
OpenAI Agents SDK

0.23.1

      [![Docs](res/book-open.svg)](https://openai.github.io/openai-agents-python/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/openai/openai-agents-python)
  





  

     ![Pydantic-AI](res/pydantic-ai.svg) 

1.107.0

      [![Docs](res/book-open.svg)](https://ai.pydantic.dev/)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/pydantic/pydantic-ai)
  





  

     ![smolagents](res/huggingface.svg) 
smolagents

1.26.0

      [![Docs](res/book-open.svg)](https://huggingface.co/docs/smolagents/en/index)
  

  

      [![GitHub](res/github-icon.svg)](https://github.com/huggingface/smolagents)
  





  

     ![Strands Agents SDK](res/strands-amazon-sdk.svg) 

1.55.1

      [![Docs](res/book-open.svg)](https://strandsagents.com/docs/)
  

  

      [![GitHub](res/github-icon.svg)](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

  1. Choose a framework: Navigate to the relevant folder for the agent framework you want to explore.
  2. Install dependencies: Run uv sync inside the framework folder to install all dependencies.
  3. Configure API keys: Copy .env.example to .env and fill in your API keys.
  4. 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 uv for dependency management (pyproject.toml + uv.lock). Check each module's README.md for installation and usage.
  • Install dependencies before running examples.
  • Example .env.example files are provided where needed for API keys and settings.
Nearby in the ranking
Similar items