Metadata-Version: 2.4
Name: eggai
Version: 0.2.9
Summary: EggAI Multi-Agent Meta Framework` is an async-first framework for building, deploying, and scaling multi-agent systems for modern enterprise environments
License: MIT
License-File: LICENSE
Author: Stefano Tucci
Author-email: stefanotucci89@gmail.com
Requires-Python: >=3.10,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Framework :: AsyncIO
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Libraries :: Application Frameworks
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: System :: Clustering
Classifier: Topic :: System :: Distributed Computing
Classifier: Topic :: System :: Networking
Provides-Extra: a2a
Provides-Extra: cli
Provides-Extra: mcp
Requires-Dist: a2a-sdk (>=0.3.0,<0.4.0) ; extra == "a2a"
Requires-Dist: click (>=8.0.0,<9.0.0) ; extra == "cli"
Requires-Dist: fastmcp (>=2.14.0,<3.0.0) ; extra == "mcp"
Requires-Dist: faststream[kafka,redis] (>=0.6.0,<0.7.0)
Requires-Dist: jinja2 (>=3.1.6,<4.0.0) ; extra == "cli"
Requires-Dist: pydantic (>=2.11.4,<3.0.0)
Project-URL: Homepage, https://eggai-tech.github.io/EggAI/
Description-Content-Type: text/markdown

<img src="https://raw.githubusercontent.com/eggai-tech/EggAI/refs/heads/main/docs/docs/assets/eggai-word-and-figuremark.svg" alt="EggAI" width="200px" />

# Multi-Agent Meta Framework

[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue?logo=python&logoColor=white)](https://www.python.org/downloads/)
[![PyPI](https://img.shields.io/pypi/v/eggai)](https://pypi.org/project/eggai/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green)](https://opensource.org/licenses/MIT)

<!--start-->

Build multi-agent systems with an async-first, distributed architecture. Framework-agnostic, works with DSPy, LangChain, LlamaIndex, and more.

## Install

```bash
pip install eggai
```

## Quick Example

```python
import asyncio
from eggai import Agent, Channel

agent = Agent("MyAgent")
channel = Channel()

@agent.subscribe(filter_by_message=lambda e: e.get("type") == "greet")
async def handle(event):
    print(f"Received: {event}")

async def main():
    await agent.start()
    await channel.publish({"type": "greet", "message": "Hello!"})
    await asyncio.sleep(1)

asyncio.run(main())
```

## Resources

- **[Documentation](https://docs.egg-ai.com/)** - Full SDK reference and guides
- **[Examples](https://github.com/eggai-tech/eggai-examples)** - Integration examples (DSPy, LangChain, LiteLLM, etc.)
- **[Demo](https://github.com/eggai-tech/eggai-demo)** - Multi-agent insurance support system

## Transports

| Transport | Use Case |
|-----------|----------|
| InMemory | Testing, prototyping |
| Redis Streams | Production (recommended) |
| Kafka | High-throughput production |

<!--end-->

## Contributing

See [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines.

## License

MIT - see [LICENSE.md](LICENSE.md)

