OPEN-SOURCE ELIXIR FRAMEWORK

Build AI agents that
run in production.

Jido is an agent framework for Elixir. Define agents, give them tools, and let them work together, with fault tolerance and supervision built in.

New to Elixir? Start here. Already an Elixir developer? Jump to the expert guide.

What people build with Jido

From single-purpose assistants to teams of agents that coordinate autonomously.

Quick start

Define an agent, start it supervised, ask it questions.

full getting started guide →
lib/my_app/support_agent.ex View full example →
defmodule MyApp.SupportAgent do
  use Jido.AI.Agent,
    name: "support_agent",
    description: "Customer support agent",
    tools: [MyApp.Tools.KnowledgeBase,
           MyApp.Tools.TicketSystem],
    system_prompt: "You help customers resolve product issues."
end
# Start a supervised agent
iex> {:ok, pid} = Jido.AgentServer.start(agent: MyApp.SupportAgent)
{:ok, #PID<0.452.0>}
# Ask it a question
iex> MyApp.SupportAgent.ask(pid, "My order hasn't arrived")
{:ok, "I found your order #4821. It shipped yesterday and is currently in transit. Expected delivery is tomorrow by 5pm. Want me to send you the tracking link?"}

Why teams choose Jido

Agent frameworks are everywhere. Here's what makes this one different.

Why an agent framework on Elixir?

The same runtime that powers WhatsApp and Discord turns out to be ideal for agent workloads.

Process isolation

Each agent runs in its own lightweight process with isolated memory. One agent failing never takes down another.

Supervision and recovery

OTP supervisors detect crashes and restart agents in milliseconds. Failure recovery is built into the runtime, not bolted on.

Massive concurrency

The BEAM scheduler handles thousands of concurrent agent processes with true parallelism. No thread pools, no async/await gymnastics.

One framework, many packages

Start with the core. Add AI, tools, and integrations as you need them.

Explore the full ecosystem →

Core

jido jido_action jido_signal

Add AI when ready

jido_ai req_llm llm_db

Integrate and extend

ash_jido jido_messaging jido_otel

Build your first agent

Go from zero to a running, supervised agent in under ten minutes.