all.sourceAllSource

AllSource vs EventStoreDB

Both are event stores. Here's where we differ — performance, footprint, AI integration, and licensing.

FeatureAllSourceEventStoreDB
Append-only event log
Both are durable event stores at their core.
Ingestion throughput
AllSource uses a Rust WAL + Parquet engine; EventStoreDB is .NET on disk-backed streams.
469K events/sec~15K events/sec
p99 query latency
DashMap-backed projections vs. streamed reads from disk.
11.9μs1–10ms
Docker image size
Rust static binary vs .NET runtime.
~15.7MB~280MB
HTTP-native API
AllSource is HTTP-first. EventStoreDB's primary API is gRPC; HTTP is secondary and limited.
Temporal / as_of queries
AllSource supports point-in-time projections as a first-class feature.
Embedded mode
AllSource ships as a library you can embed in-process. EventStoreDB is always a separate server.
MCP tools for AI agents
AllSource ships a Model Context Protocol server out of the box. EventStoreDB has no equivalent.
43 tools
Vector / semantic search
AllSource Prime includes HNSW vector indexing and hybrid recall.
Knowledge graph layer
AllSource Prime stores graph nodes and edges as events.
License
EventStoreDB moved from Apache 2.0 to the Event Store License in 2023.
Open sourceESL (source-available)
Managed cloud offering

Pick AllSource if…

  • You need microsecond-latency projection reads
  • You're building AI agents that need persistent memory
  • You want an embedded mode, not a separate server
  • HTTP-native APIs matter to your stack
  • You want a small production footprint (~129MB total)

Pick EventStoreDB if…

  • You're deep in the .NET ecosystem and want mature tooling
  • Your team already runs it in production at scale
  • You rely on its subscription/persistent-subscription model

Want a deeper comparison?

Run AllSource locally in under a minute and try the same workload you'd run on EventStoreDB.