vs

Concourse vs Datomic

Concourse: Self-tuning document-graph database with automatic indexing, full version history and time-travel reads. Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process.

key differences

  • Concourse is primarily a document database; Datomic is relational.
  • Datomic is built for larger datasets (≤ 10 TB) than Concourse (≤ 100 GB).
  • Only Concourse has json.
  • Only Datomic has joins, change data capture.
  • Datomic can run embedded in your application process.

choose concourse for

  • +Applications that need audit trails and point-in-time reads
  • +Exploratory data where queries are not known in advance
  • +Integrating heterogeneous records with search across them

best at · OLTP, Search, Real-time analytics

choose datomic for

  • +Financial and banking domain models needing auditability
  • +Systems that must answer what was known at a given time
  • +Complex domain graphs in Clojure services

best at · OLTP, Event sourcing, Ledger

overview
Primary model
Document
Relational
Also supports
Graph
Graph
Type
Database engine
Database engine
Status
Active
Active
Developer
Cinchapi Inc.
Nubank (Cognitect)
First release
2012
2012
Latest version
1.0.6 (Oct 2026)
1.0.7745 (Oct 16, 2026)
License
Open source (permissive)Apache License 2.0
Open source (permissive)Apache-2.0 (binaries only; source not published)
Free tier
✓
✓
popularity
WhichDB Score
0.9
14.9
Rank
#593
#225
GitHub stars
–
–
Stack Overflow questions
–
436
scale & guarantees
Comfortable data size
Small (≤ 100 GB)
Medium (≤ 10 TB)
Horizontal scaling
None
None
Multi-region
None
None
ACID
Full
Full
Consistency
Strong
Strong
Schema
Schemaless
Flexible
Architecture
Client server, Distributed
Distributed, Shared storage
deployment
Self-hosted
✓
✓
Vendor-managed cloud
—
—
Serverless
—
—
Embedded
—
✓
Edge
—
—
Clouds
–
AWS
capabilities
Transactions
✓
✓
Joins
—
✓
Secondary indexes
✓
✓
Full-text search
✓
✓
Vector search
—
—
Geospatial
—
—
JSON
✓
—
Change data capture
—
✓
Triggers
—
—
Stored procedures
—
—
Materialized views
—
—
TTL / expiry
—
—
Pub/Sub
—
—
Columnar storage
—
—
In-memory
—
—
Durable persistence
✓
✓
Compression
—
—
Encryption at rest
—
—
Role-based access
—
—
Time travel
✓
✓
Branching
—
—
Online schema changes
—
—
Streaming ingest
—
—
Offline sync
—
—
Runs in WebAssembly
—
—
interfaces
Query languages
CCL
Datalog, Pull API
Client languages
Java
Clojure, Java
Best for
OLTP, Search, Real-time analytics
OLTP, Event sourcing, Ledger, Knowledge graph

Concourse vs Datomic: FAQ

What is the difference between Concourse and Datomic?

Concourse: Self-tuning document-graph database with automatic indexing, full version history and time-travel reads. Datomic: Immutable Datalog database from Nubank where every fact is timestamped and queries run in the app process. Concourse is primarily a document database; Datomic is relational. Datomic is built for larger datasets (≤ 10 TB) than Concourse (≤ 100 GB). Only Concourse has json.

When should I choose Concourse over Datomic?

Choose Concourse for applications that need audit trails and point-in-time reads; exploratory data where queries are not known in advance; and integrating heterogeneous records with search across them. Choose Datomic for financial and banking domain models needing auditability; systems that must answer what was known at a given time; and complex domain graphs in Clojure services.

Is Concourse or Datomic more popular?

Datomic ranks #225 on the WhichDB Score (14.9/100) and Concourse ranks #593 (0.9/100). Popularity is not fit: check the requirements that matter for your project.

Are Concourse and Datomic open source?

Yes. Concourse is open source. License: Apache License 2.0. Yes. Datomic is open source. License: Apache-2.0 (binaries only; source not published).