Jido is an Elixir autonomous agent framework for workflows and multi-agent systems, offering core agent architecture, OTP runtimes, and optional AI integrations.
Collecting history — the radar snapshots this repo daily. The trend line appears after 3 days of data (1 so far).
What it is
Jido is an autonomous agent framework for Elixir, built for workflows and multi-agent systems. It defines agents, actions, signals, and directives, and runs them with supervision and fault tolerance. The ecosystem includes core jido and optional packages like jido_ai, req_llm, jido_action, and jido_signal.
How it works
- Agents hold state and implement cmd/2; actions transform state and may return directives.
- Signals route events into the system; directives describe runtime-owned external effects.
- The runtime uses OTP-based supervision trees; there are multiple orchestration and execution strategies (e.g., Direct, FSM).
- The ecosystem supports multi-agent orchestration with plan-based workflows and durable groups of agents.
Getting started
Installation (Manual)
Add jido to dependencies:
def deps do
[
{:jido, "~> 2.0"}
]
end
Define a Jido instance and supervision:
# In lib/my_app/jido.ex
defmodule MyApp.Jido do
use Jido, otp_app: :my_app
end
Configure the app:
config :my_app, MyApp.Jido,
max_tasks: 1000,
agent_pools: []
Add to supervision:
children = [
MyApp.Jido
]
Supervisor.start_link(children, strategy: :one_for_one)
Quick Start (example)
Define an agent, an action, and execute commands as shown in the README examples.
Recent releases
- v2.3.2 Release v2.3.2 (2026-06-09):
- Bug Fixes: keep ETS storage tables supervised by mikehostetler; remove ok dependency (#308); harden storage and signal target handling.
- v2.3.1 Release v2.3.1 (2026-06-02):
- Bug Fixes: update jido_signal lock for OTP 29; agent: simplify state validation branch; pod: resolve strategy module alias in Pod.using/1 (Jaden).
- v2.3.0 Release v2.3.0 (2026-05-22):
- Features: sensor: add tagged sensor lifecycle directives; observe: centralize telemetry emission; error: sanitize public error payloads.
- v2.2.0 Release v2.2.0 (2026-03-29): See CHANGELOG.md for details.
Traction
1787 stars; 111 forks; 3 open issues.
Behind the repo
Repo is under Apache-2.0 license; created 2024-12-16; last push 2026-07-28.
Caveats
License: Apache-2.0; open_issues: 3; created: 2024-12-16; last_push: 2026-07-28.






