An autonomous agent framework for Elixir that enables distributed, autonomous behavior and dynamic workflows. Built with pure functional design and OTP runtime, providing deterministic logic, testability, and a clear path to production deployment.
One-Minute Overview#
Jido is an autonomous agent framework for Elixir designed to create cooperative multi-agent workflows. By representing agents as immutable data structures and using directives to handle side effects, Jido solves common problems when building multi-agent systems with raw OTP (like GenServer).
Core Value: Pure functional architecture and explicit side-effect separation enable testable, predictable, and easily deployable multi-agent systems.
Quick Start#
Installation Difficulty: Medium - Requires Elixir knowledge but provides Igniter tool for simplified setup
# Using Igniter (recommended)
mix igniter.install jido --example
Is this suitable for my scenario?
- ✅ Building complex multi-agent collaborative systems: Jido provides standardized agent communication and orchestration mechanisms
- ✅ Preferring functional programming model: Pure functional design and state separation align with functional principles
- ❌ Simple monolithic applications: Standard GenServer might be more straightforward for applications without multi-agent collaboration needs
Core Capabilities#
1. Immutable Agent Architecture#
- Pure functional agent design inspired by Elm/Redux
cmd/2as the core operation: actions in, updated agent + directives out- Schema-validated state with NimbleOptions or Zoi
Actual Value: Agent behavior is predictable and testable, with no hidden states, improving code reliability
2. Directive-Based Effects#
- Actions transform state; directives describe external effects
- Built-in directives: Emit, Spawn, SpawnAgent, StopChild, Schedule, Stop
- Protocol-based extensibility for custom directives
Actual Value: Side effects are explicitly separated, making core logic purer and easier to test and maintain
3. OTP Runtime Integration#
- GenServer-based AgentServer for production deployment
- Parent-child agent hierarchies with lifecycle management
- Signal routing with configurable strategies
- Instance-scoped supervision for multi-tenant deployments
Actual Value: Leverages Elixir's powerful OTP features to ensure system stability and scalability in production
4. Composable Skills#
- Reusable behavior modules that extend agents
- State isolation per skill with automatic schema merging
- Lifecycle hooks for initialization and signal handling
Actual Value: Modular design allows agents to easily acquire new capabilities without rewriting core logic
5. Multi-Agent Orchestration#
- Multi-agent workflows with configurable strategies
- Plan-based orchestration for complex workflows
- Extensible strategy protocol for custom execution patterns
Actual Value: Simplifies inter-agent communication and collaboration in complex systems, improving overall coordination