What runs today, and what comes next.
Loam is pre-alpha. The engine core runs today; Loam Live and Loam Durable are being built in parallel tracks; functions and jobs are proposals, and Postgres on your bucket is under evaluation. Checked against the design documents and the engine repository on 2026-09-29.
AvailableNow: on the engine's main branch, with its gates passing.
In progressNext: partly merged, or built and landing.
PlannedLater: designed or proposed. Nothing to run yet.
Hybrid retrieval on object storage. v1.0 is retrieval plus production hardening; graph, analytics and streams at scale follow.
- NowAvailable
Foundation
Raft metastore, object-store I/O with fault injection, the log, workers, links, primary-key index, GC. All three exit gates pass.
- NowAvailable
Collection storage
Lance and Tantivy under one manifest, upserts, deletes, sparse vectors.
- NowAvailable
Query engine
DataFusion operators, vector, BM25 and sparse retrieval, fusion, the tail merge, native REST, Flight SQL with DoPut ingest, the pluggable metastore trait.
- NowAvailable
Hot tier and routing
NVMe cache, an HNSW hot tier, pinned splits, affinity routing, write backpressure.
- NowAvailable
Qdrant API
Qdrant REST and gRPC; the official Python client suite passes in CI.
- NextIn progress
Elasticsearch subset
Document APIs, _bulk, _search with the core Query DSL, knn and hybrid with RRF. Most of it is on main; docs are landing.
- NextIn progress
SDKs and MCP
Python and TypeScript SDKs and an MCP server for agents, built and landing.
- LaterPlanned
Conformance gates and the Loam rename
LangChain, LlamaIndex, BEIR and ADBC suites pass unmodified. Then the rename from Operon to Loam.
- LaterPlanned
v1.0: production hardening
Auth and quotas, the native stream API with idempotent producers, OTLP logs, more metastore backends, a Kubernetes operator.
- LaterPlanned
v1.1: cloud and BYOC
The hosted control plane, OpenFGA authorization, SSO, sharding, billing.
- LaterPlanned
Graph
Native graph expansion for GraphRAG over collections and tables.
- LaterPlanned
Analytics
Iceberg tables any engine can read: DuckDB, Trino, Spark.
- LaterPlanned
Streams and scale
Stream replay and changelog streams, then the quorum WAL and a sharded metastore.
A reactive database on TiKV in the style of Convex, and TiKV as the metastore and control-plane store.
- NextIn progress
TiKV metastore and the reactive core
The TiKV metastore, transactions, the commit journal and read-set subscriptions are on main. Server functions, the connect-rust sync API and the TypeScript client are built and landing.
- LaterPlanned
Router and point-in-time restore
Keyspaces behind the namespace router; restore to any point in time.
- LaterPlanned
Collections bridge
The change feed from Live into Loam collections, so rows become searchable.
- LaterPlanned
Helm and BYOC
Live packaged for your cluster and your cloud account.
A Resonate server embedded in the Loam binary: durable promises, schedules, fan-out, sagas, human-in-the-loop and idempotency.
- NextIn progress
Embedded Resonate
The Resonate server linked into the binary with SQLite and TiDB backends, an in-process runtime and a linearizability run are on main. The operations API and bulk import are landing.
- LaterPlanned
TiKV backend and tenancy
Durable state on TiKV, one instance per namespace.
- LaterPlanned
Durable agents
Agent runs that survive crashes and long waits, with memory in the same bucket.
- LaterPlanned
connect-rust transport
The Resonate protocol over the same transport as the Live sync API.
Directions the owner has set, written up as design proposals. None of this is built yet.
- LaterPlanned
Postgres wire
Read Loam over the Postgres protocol with psql and any Postgres driver.
- LaterPlanned
Loam Functions: serverless on CPU time
Waiting costs nothing: awaits become Resonate promises. workerd (JS, Hono, framework presets) and wasmtime as the cheap tiers, gVisor for containers, Firecracker later. Billed on CPU time plus a small memory charge, with a Dapr API in Rust. Tenant secrets from AWS, Azure, GCP, Vault or Kubernetes through Dapr’s secrets building block.
- LaterPlanned
Jobs on Loam
Celery through a kombu transport and a Loam result backend, with beat entries as server-side schedules. BullMQ v6 through @loam/bullmq, a Loam backend behind BullMQ’s own unmodified classes. PySpark through a per-namespace Sail server behind sc://. Flink SQL on RisingWave; DataStream jobs run unmodified as managed jobs. Durable mode is opt-in through Resonate decorators. One operon-jobs Rust API with generated Python and TypeScript clients; self-hosted clusters need TiKV.
- LaterPlanned
Postgres on your bucket (under evaluation)
Evaluating Postgres with its storage on RustFS, with logical replication feeding collections. No MySQL is planned. A branch per agent workspace is an exploration, not a planned feature.
- LaterPlanned
Self-hosted, with GitOps
RustFS as the default object store, TiKV through its operator, an umbrella Helm chart with sync waves, and a Loam Kubernetes operator forked from an MIT operator.
- LaterPlanned
Loam Commons
Open-source apps deployed unmodified on Loam to prove it: Plane, Forgejo, Zulip, GlitchTip, OpenPanel and Matomo, with OIDC single sign-on and one OpenFGA model.
Milestones close on conformance suites and exit gates, not feature lists. Read the gates and the risk register in §12 Roadmap, testing and risks, and why the scope is shaped this way in the decision log.