Open-source agentic framework

Reasoning in concert.

A framework for composing multi-agent systems — a DAG executor, any channel, browser and code autonomy, durable memory, and observability. Score the logic once, and let your agents perform in time.

Star on GitHub Read the docs
MIT licensed/Python & TypeScript/v0.6
The ensemble
DAG Channels Browser Sandbox Memory A2A Observe
Capabilities

Every part you need to build a full agent.

Six movements form the core. Everything else composes cleanly on top.

01

Multi-agent DAG executor

Compose agents as a directed graph and run it deterministically — built from scratch, no black boxes.

02

Any channel, in a day

Wire agents to WhatsApp, Slack, Discord, or voice without rewriting a line of logic.

03

Browser & computer use

Grant real autonomy: navigate the live web and operate a machine on the user's behalf.

04

Sandboxed execution

Run model-generated code safely in isolated containers with strict resource limits.

05

Memory & recall

Remember context across sessions, learn user preferences, and replay proven workflows.

06

Platform API (A2A)

Expose any agent as an endpoint other agents can call — a true agent-to-agent network.

Also scored in Observability & cost controls GAIA benchmarking Dynamic UIs — A2UI / AG-UI Event-stream autonomy Safe-autonomy constraints System-2 coding agent
Benchmarks / GAIA validation · illustrative
72%
GAIA Level 1
54%
GAIA Level 2
38%
GAIA Level 3
$0.11
Avg cost / task

Reproducible harness ships in the repo — run the suite yourself, trace every step, and account for every token spent.

Compose

A graph you can read like a score.

ensemble.py
from reasonata import Graph, Agent

g = Graph("support-desk")

planner = g.add(Agent("planner", model="claude"))
browser = g.add(Agent("browser", use=[web]))
coder   = g.add(Agent("coder",   use=[sandbox]))
memory  = g.add(Agent("memory",  recall=True))

# fan out, then remember
g.edge(planner >> [browser, coder] >> memory)

g.serve(channel="slack")   # live in a day
Execution graph
planner browser coder memory

The planner conducts; tools perform in parallel; memory keeps the score for next time.

Start on GitHub Read the quickstart