AaronDB Edge is a high-performance, distributed Datalog engine built in Gleam and compiled to JavaScript. It is designed for sovereign AI agents that require local-first reasoning, immutable fact management, and seamless synchronization across the Cloudflare Edge.
"The database is a value." — Rich Hickey
npm install @criticalinsight/aarondb-edgeimport { AaronDB } from '@criticalinsight/aarondb-edge';
// 1. Initialize (The Database is a Value)
const db = new AaronDB();
// 2. Transact Facts (EAVT: Entity, Attribute, Value, Transaction)
db.transact([
{ e: "agent/1", a: "name", v: "RichHickey" },
{ e: "agent/1", a: "type", v: "Conductor" }
]);
// 3. Query (Datalog Syntax)
const results = db.query({
where: [
["?e", "name", "RichHickey"],
["?e", "type", "?t"]
]
});
console.log(results); // [{ e: "agent/1", t: "Conductor" }]The primary interface for de-coupled Datalog execution.
new AaronDB(initialState?): Creates a new instance.transact(ops): Takes an array of{e, a, v, op?}.opdefaults to'assert', can be'retract'.query(body): Executes a Datalog query. Supports basicwhereclauses with?variablenotation.asValue(): Direct access to the underlying Gleam immutable state.fromValue(val): Rehydrates a database instance from a stored state.
AaronDB Edge is compatible with Cloudflare Durable Objects for consistent, low-latency hot state.
import { AaronDBState } from '@criticalinsight/aarondb-edge/worker';
// Use as a base class for your Durable Object
export class MyAgent extends AaronDBState {
// Your custom agent logic here
}Most databases are "update-in-place" machines that destroy history to save space. AaronDB follows the Philosophical Simplicity of Rich Hickey:
- De-complecting State: Separation of the engine (logic) from the storage (Cloudflare D1/KV).
- Immutability: Every transaction is an expanding value. Query
as_of(tx)to time-travel. - Sovereignty: Your agent carries its own engine. No centralized "God-DB" required.
Important
Rich Hickey's Warning: Do not fall for the "Ease" of a managed Vector DB. The complexity of syncing your logical database with a vector store will eventually "braid" your system into a corner. Stay Sovereign. Use AaronDB.
| Competitor | Core Paradigm | CF Integration | Primary Weakness (Hickey Lens) |
|---|---|---|---|
| Turso | Distributed SQL (LibSQL) | Native Workers Support | Complected: Logic and Storage are tightly braided. |
| InstantDB | Local-first Datalog | JS Client in Workers | Situational: Focuses on UI state over backend reasoning. |
| Convex | Reactive Document | HTTP/Action Client | Opaque: Reactivity braids transport with logic. |
| Supabase | Managed Postgres | Edge Functions (Deno) | Easy, not Simple: Wraps massive legacy complexity. |
| Upstash | Serverless Redis/Vec | REST / HTTP | Atomic, but Unrelated: No native join between vector and facts. |
| Feature | AaronDB Edge | Turso | InstantDB | Convex | Supabase | Upstash |
|---|---|---|---|---|---|---|
| Paradigm | Datalog | SQL | Datalog | Reactive | SQL | KV/Vec |
| Sovereign Isolate | ✅ (Durable Object) | ❌ (Shared DB) | ❌ (Client-only) | ❌ (Black Box) | ❌ (Global PG) | ❌ |
| Time Travel | ✅ (Tx-as-Value) | ❌ | ❌ | ✅ | ❌ | ❌ |
| Vector-Logic Join | ✅ (Integrated) | ❌ (SQL only) | ❌ | ❌ | ❌ | ❌ |
| 0-Cold Start | ✅ (Isolate) | ✅ | ✅ | ✅ | ❌ | ✅ |
| System | Implementation Complexity | Architectural Utility | The "Efficiency" |
|---|---|---|---|
| Turso | High (Managed LibSQL) | Moderate (Standard SQL) | Low (SQL is noisy at edge) |
| AaronDB | Low (Embedded Engine) | Maximum (Logical RAG) | High (O(1) in-RAM logic) |
| Supabase | Very High (Full PG) | High (Relational) | Low (Heavy infra overlap) |
| InstantDB | Low (Graph-like) | Moderate (Sync only) | High (Client-side) |
AaronDB Edge packages logic, state, and persistence into a single cohesive unit on the Cloudflare Edge.
graph TD
User((User/Agent)) -->|HTTP| Honi[Honi Gateway]
Honi -->|Context| Client[AaronDB Client]
Client -->|Action| DO[Durable Object]
subgraph "Sovereign Isolate"
DO -->|Query| Engine[Gleam Datalog Engine]
DO -->|Durability| D1[(D1 Fact Log)]
DO -->|Semantic| AI[Workers AI / Vectorize]
end
| Layer | Service | Status | Role |
|---|---|---|---|
| Routing | Honi | Active | Request lifecycle and Context management. |
| Discovery | KV Namespace | Active | Resolving agent names to stable DO IDs. |
| Hot State | Durable Objects | Active | Consistent in-memory execution. |
| Durability | D1 Database | Active | The immutable fact log. |
| Cold Storage | R2 Bucket | Active | Periodic state checkpoints. |
| Intelligence | Workers AI | Active | On-the-fly vector embedding. |
| Semantic Cache | Vectorize | Active | Native high-performance vector search. |
AaronDB Edge is licensed under MIT-0. Feel free to use, modify, and redistribute without attribution.
Built by Critical Insight