← hub

ActiveGraph

The immutable event log is the agent — the graph is a deterministic projection re-computable by replay. By Yohei Nakajima, successor to BabyAGI. GitHub

What's Peculiar

Orthogonal: the log is the agent

Most agent runtimes treat state as the thing and the log (if any) as a side-effect for observability. ActiveGraph inverts this. The immutable event log is the primary store; the graph you query is a deterministic projection re-computable by replaying that log from event zero. Nothing about the live graph is authoritative — replay reconstructs it bit-for-bit.

That single choice forces everything downstream:

Relation-behaviors: logic on the edge

The second peculiar move: coordination logic lives on the relation between two objects, not on either endpoint. A relation-behavior subscribes to a graph pattern and fires when the pattern matches.

This is why there is no A2A protocol, no workflow engine, no DAG. Control flow is not authored — it emerges from behaviors subscribing to patterns in the graph. The graph changes, matching behaviors wake, they propose patches, the log records the result, the projection updates, new patterns match. The loop is the substrate, not a scheduler you configure.

Architecture

Validated usefulness

Naming disambiguation

"ActiveGraph" collides with unrelated projects. This page is about the Nakajima event-sourced runtime only. It is not:

The Nakajima project is unambiguously called ActiveGraph; the name is shared, the substance is not.