Self-host Condensation
Open-source distributed data system with conflict-free sync
- Stars
- 442
What is Condensation?
Condensation is a general-purpose distributed data system aimed at developers who want applications where users keep ownership of their data. It organises data locally into flexible documents, turns each document into an immutable chain of hashed objects, and merges copies with a join-semilattice merge function, so synchronization never produces conflicts and only recent changes cross the network. Encryption and signing happen inside the application, which means whatever backend you point it at - a directory store, a PHP HTTP store on files or MySQL/MariaDB, a small FTP server or a public cloud - only ever sees ciphertext. You can run your own store by installing the downloadable PHP store scripts (store.php plus an admin.php) behind a web server, by starting an HTTP store server with the cds command-line tools, or by using the folder store, which needs no store server at all. Client libraries are listed for Perl (command line), JavaScript (web) and Java for Android, the last of which is not published yet; the README says the Java implementation is stable but still being packaged, the website calls itself work in progress, and the repository was last pushed in 2022, so treat it as an experimental foundation rather than a turnkey service.
Should you self-host Condensation?
Condensation scores 40/100 on selfhost.directory (how scoring works) and ranks #35 of 38 in Databases. It has 442 GitHub stars.
There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.
Setup is moderate: expect some configuration beyond a single command. It is Apache-2.0-licensed.
Its closest alternative on selfhost.directory is Redis (86/100, 77 142 stars). It scores higher overall, so compare the two before you pick. See Condensation vs Redis side by side.
Features
- Conflict-free synchronization
- Data integrity via hashing and digital signatures
- Distributed architecture without central server
- End-to-end encryption
- Federated deployments
- HTTP/REST store API
- Incremental synchronization (only changes transferred)
- Lock-free transactions
- Passwordless key-based identity
- Peer-to-peer synchronization (offline-first)
- Pluggable storage backends (folder, HTTP, FTP, cloud)
- Versioning
- Zero Configuration
Condensation README
More in Distributed Systems
consulSelf-hosted Consul is a service networking tool for service discovery, service mesh with mTLS, API gateway and health checks across multi-datacenter infrastructure.
CotalCotal is an open-source, self-hosted pub/sub protocol letting AI agents from different providers coordinate in a shared space with presence and durable delivery.
etcdA self-hosted, open-source distributed key-value store using Raft consensus for critical data in clustered systems. CNCF graduated project.
exoSelf-hosted, open-source AI cluster that links your Macs and Linux boxes to run large LLMs locally via MLX, with Thunderbolt 5 RDMA and an OpenAI/Ollama-compatible API.
hadoopOpen-source, self-hosted framework for large-scale data work: HDFS storage, YARN scheduling and MapReduce jobs, scaling from one machine to thousands.
mesosOpen-source Apache Mesos is a self-hosted cluster manager that pools CPU, memory and GPU across your own servers for frameworks like Hadoop, Spark and Jenkins.
minikvA self-hosted, open-source distributed key-value and object store written in Rust that achieves strong consistency through Raft consensus and two-phase commit.
nsqOpen-source self-hosted distributed messaging platform: push-based pub-sub over topics and channels, in-memory queues that spill to disk, plus the nsqadmin web UI.
OpenAFSOpenAFS is a self-hosted, open-source distributed filesystem providing location-independent file sharing across Linux, UNIX, macOS, and Windows with Kerberos auth.
temporalSelf-hosted, open-source workflow engine that keeps application logic durable across crashes and retries, with multi-cluster replication and archival.
xtreemfsXtreemFS is a self-hosted, open-source distributed file system with fault-tolerant replication, POSIX compatibility, and mounts on Linux, Windows, and macOS.
bacalhauOpen-source orchestration framework for running Docker and WebAssembly jobs close to their data; self-hosted via one binary as client, orchestrator or compute node.
0 comments