SaaSHub helps you find the best software and product alternatives Learn more →
CouchDB Alternatives
Similar projects and alternatives to CouchDB
-
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
PostgreSQL
Mirror of the official PostgreSQL GIT repository. Note that this is just a *mirror* - we don't work with pull requests on github. To contribute, please see https://wiki.postgresql.org/wiki/Submitting_a_Patch
-
Redis
For developers, who are building real-time data-driven applications, Redis is the preferred, fastest, and most feature-rich cache, data structure server, and document and vector query engine.
-
-
-
-
MySQL
MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
-
cockroach
CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.
-
-
-
-
-
-
ArangoDB
🥑 ArangoDB is a native multi-model database with flexible data models for documents, graphs, and key-values. Build high performance applications using a convenient SQL-like query language or JavaScript extensions.
-
MariaDB
MariaDB server is a community developed fork of MySQL server. Started by core members of the original MySQL team, MariaDB actively works with outside developers to deliver the most featureful, stable, and sanely licensed open SQL server in the industry. (by MariaDB)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
CouchDB discussion
CouchDB reviews and mentions
-
Sync Engines Are the Future
The author would be excited to learn that CouchDB solves this problem since 20 years.
The use case the article describes is exactly the idea behind CouchDB: a database that is at the same time the server, and that's made to be synced with the client.
You can even put your frontend code into it and it will happily serve it (aka CouchApp).
https://couchdb.apache.org
-
Fsync() after open() is an elaborate no-op
AFAIK, this is the norm and, I assume, the reason that the NULL BITMAP article [3] suggests the fsync on open. In CouchDB land, we just went back and said, "Oh nice, we already do that for other reasons anyway." Unfortunately the "we already do it for other reasons" aspect didn't really come through. So in the end, while none of the behavior on fsync-on-open is guaranteed in anyway shape or form, it's not impossible that it's saved our bacon a non-zero number of times. Just because its not guaranteed, its common that filesystems will in fact perform those flushes regardless of which file descriptor is used.
Also, to make sure that we're not missing the field for the cornstalks, I want to point out that the double fsync commit protocol used by CouchDB is probably 99.some-more-nines responsible for CouchDB's durability guarantees. However, that's not 100%, so when we find weird edge cases like in [3] we try and make sure that we're as correct as can be. For instance, here's the response to fsync-gate [4].
[1] https://github.com/apache/couchdb/blob/956c11b35487fb8ffcf70...
[2] https://neighbourhood.ie/blog/2025/02/26/how-couchdb-prevent...
[3] https://buttondown.com/jaffray/archive/null-bitmap-builds-a-...
[4] https://github.com/apache/couchdb/commit/3505281559513e29224...
-
CouchDB: Offline-first with multi-master synchronization using Docker and Docker-compose
In this post, I'll show how to simulate a multi-master synchronization with Apache CouchDB considering an off-line scenario. To reach this goal, I'll use Docker and Docker compose.
-
Top FP technologies
CouchDB
- Developers Now Required to Share Phone Number and Address on EU App Store
-
Why Sync Engines Might Be the Future of Web Applications
PouchDB Documentation CouchDB Overview Offline-First Web Apps
-
MongoDB takes a swing at PostgreSQL after claiming wins against rival
If you like the document db idea there are a lot of choices, especially
https://arangodb.com/
which I think gets little attention because people who use it see it as a secret weapon. Too bad about the license though. Also
https://couchdb.apache.org/
and
https://developer.marklogic.com/
-
List of 45 databases in the world
CouchDB — Database that uses JSON to store data and JavaScript for MapReduce queries.
-
Ask HN: What is the best code base you ever worked on?
CouchDB's HTTP API used to fit in just one file (less than 1k lines of Erlang), and it was a great jumping-off point for learning databases and web programming: https://github.com/apache/couchdb/blob/0.8.1/src/couchdb/cou...
It was written by one engineer, and then later refactored by a team to look like this (and many other files): https://github.com/apache/couchdb/blob/main/src/chttpd/src/c...
It's an interesting exercise to see how something grows and changes as it transitions from inspiration to real-world usage.
-
Which Database is Perfect for You? A Comprehensive Guide to MySQL, PostgreSQL, NoSQL, and More
CouchDB is a NoSQL database that stores data in JSON and uses JavaScript as the query language. It prioritizes easy replication and availability for distributed databases.
-
A note from our sponsor - SaaSHub
www.saashub.com | 13 May 2025
Stats
apache/couchdb is an open source project licensed under MIT License which is an OSI approved license.
The primary programming language of CouchDB is Erlang.
Review ★★★★★ 10/10
This is an excellent NoSQL database for you if your main needs are Multi-Master replication and a HTTP based API.