Agents and services, one durable log.
The typed, versioned protocol for streaming, querying, and coordinating data between agents, all over a single connection.
AGDX data model
Streaming
the log
Materialized views
projections · query
Working state
key-value · forks
Durable, partitioned, replayable log
Apache Iggy today · others possible
A data platform on a log, not just a message bus.
Ultra‑low‑latency streaming
An append‑only log on Apache Iggy. Pull, not push.
Durable and replayable
Appended once, replayable from offset 0.
Typed, versioned envelope
Named‑field CBOR. New fields are additive and free.
Substrate‑neutral
Apache Iggy today, Kafka the proof, HTTP to manage.
Reliable agent runtime
Dedup, retries, dead‑lettering, correlated reply.
Edge bridges
Reachable as an A2A agent, MCP server, or AG‑UI stream.
One SDK for streams, queries, and agents.
use laser_sdk::prelude::*;
let laser = Laser::connect_with_stream(
"iggy:iggy@127.0.0.1:8090",
"agent-telemetry",
)
.await?;
// Typed, batched, one round-trip.
laser
.publish("inferences")
.json(&Inference {
model: "gpt-4o".into(),
latency_ms: 420,
})?
.send()
.await?;The Rust SDK ships today. SDKs in more languages are planned.
A protocol you can run, not a proposal.
Open and public. Add the crate, point it at an Apache Iggy node, and start publishing typed records in one round‑trip.
laser-sdk 0.0.1-rc.1 · release candidate