https://github.com/nrrso/swarm_ex
Elixir library for lightweight AI agent orchestration inspired by openai/swarm
https://github.com/nrrso/swarm_ex
Last synced: 2 months ago
JSON representation
Elixir library for lightweight AI agent orchestration inspired by openai/swarm
- Host: GitHub
- URL: https://github.com/nrrso/swarm_ex
- Owner: nrrso
- License: apache-2.0
- Created: 2024-10-27T20:32:01.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-10T20:45:44.000Z (about 1 year ago)
- Last Synced: 2025-10-10T11:31:55.830Z (2 months ago)
- Language: Elixir
- Size: 96.7 KB
- Stars: 77
- Watchers: 1
- Forks: 6
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG
- License: LICENSE
Awesome Lists containing this project
- awesome-elixir-ai - SwarmEx - Lightweight library for AI agent orchestration with built-in telemetry and tool integration. (High-Level Agent Frameworks / How to Join)
- awesome-ml-gen-ai-elixir - SwarmEx - Lightweight library for AI agent orchestration with built-in telemetry and tool integration. (Generative AI / Agent Frameworks)
README
# SwarmEx 🐝 🐝 🐝
[](https://hex.pm/packages/swarm_ex)
SwarmEx is an Elixir library for lightweight, controllable, and testable AI agent orchestration. It provides primitives for creating and coordinating networks of AI agents, leveraging Elixir's native strengths in concurrency and fault tolerance.
## Installation
The package can be installed by adding `swarm_ex` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:swarm_ex, "~> 0.2.0"}
]
end
```
## Features
- Lightweight agent orchestration
- Tool integration framework
- Built-in telemetry and observability
- Robust error handling
- Clear developer experience
## Quick Start
[](https://livebook.dev/run?url=https%3A%2F%2Fraw.githubusercontent.com%2Fnrrso%2Fswarm_ex%2Frefs%2Fheads%2Fmain%2Flivebooks%2Fswarm_ex.livemd)
## Documentation
The docs can be found at [https://hexdocs.pm/swarm_ex](https://hexdocs.pm/swarm_ex).
## Testing
```bash
mix test
```
## Contributing
1. Fork it
2. Create your feature branch (`git checkout -b feature/my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin feature/my-new-feature`)
5. Create new Pull Request
## License
Apache License 2.0 - See LICENSE for details.