Jido

Active
GitHub Elixir Apache-2.0

Description

An autonomous agent framework for Elixir built for distributed, autonomous behavior and dynamic workflows, leveraging BEAM VM concurrency and fault tolerance for production-grade agent systems with high availability.

Key Features

  • Immutable agent architecture with functional state model inspired by Elm/Redux
  • Directive-based effects: actions transform state, directives describe runtime-owned external effects
  • OTP runtime integration with GenServer-based AgentServer for production deployment
  • Composable plugins with state isolation per plugin and automatic schema merging
  • Multiple execution strategies: direct, FSM-based, and extensible custom patterns
  • Multi-agent orchestration with plan-based workflows and durable agent groups

Use Cases

💡 Building fault-tolerant multi-agent systems on the BEAM VM for high availability
💡 Creating autonomous agent workflows with explicit state transitions and signal routing
💡 Developing production-grade agent orchestration with parent-child hierarchies
💡 Implementing event-driven agent systems using CloudEvents-based signal envelopes
💡 Building scalable concurrent agent applications leveraging Elixir's concurrency model

Quick Start

```bash
mix igniter.install jido
mix igniter.install jido --example
```
This adds Jido to your deps, creates a Jido instance module, configures it in `config/config.exs`, and adds it to your supervision tree. The `--example` flag generates a sample agent to get started.

Related Projects