CouchDB

Seamless multi-primary syncing database with an intuitive HTTP/JSON API, designed for reliability (by apache)

CouchDB Alternatives

Similar projects and alternatives to CouchDB

  1. kubernetes

    Production-Grade Container Scheduling and Management

  2. 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.

    InfluxDB logo
  3. 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

  4. 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.

  5. MongoDB

    306 CouchDB VS MongoDB

    The MongoDB Database

  6. foundation

    GraphQL Foundation Charter and Legal Documents (by graphql)

  7. Airflow

    187 CouchDB VS Airflow

    Apache Airflow - A platform to programmatically author, schedule, and monitor workflows

  8. MySQL

    187 CouchDB VS MySQL

    MySQL Server, the world's most popular open source database, and MySQL Cluster, a real-time, open source transactional database.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. litestream

    Streaming replication for SQLite.

  11. Phoenix

    123 CouchDB VS Phoenix

    Peace of mind from prototype to production

  12. Apache Spark

    121 CouchDB VS Apache Spark

    Apache Spark - A unified analytics engine for large-scale data processing

  13. cockroach

    CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

  14. Memcached

    memcached development tree

  15. Neo4j

    59 CouchDB VS Neo4j

    Graphs for Everyone

  16. RxDB

    50 CouchDB VS RxDB

    A fast, local first, reactive Database for JavaScript Applications https://rxdb.info/

  17. Apache Cassandra

    Apache Cassandra®

  18. localfirstweb.dev

    A list of various resources for local-first web development

  19. ArangoDB

    19 CouchDB VS 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.

  20. MariaDB

    23 CouchDB VS 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)

  21. Aerospike

    Aerospike Database Server – flash-optimized, in-memory, nosql database

  22. Apache HBase

    Apache HBase

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better CouchDB alternative or higher similarity.

CouchDB discussion

Log in or Post with
  1. User avatar
    883be69c
    · 11 months ago
    · Reply

    Review ★★★★★ 10/10

    This is an excellent NoSQL database for you if your main needs are Multi-Master replication and a HTTP based API.

CouchDB reviews and mentions

Posts with mentions or reviews of CouchDB. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-03-21.
  • Sync Engines Are the Future
    14 projects | news.ycombinator.com | 21 Mar 2025
    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
    1 project | news.ycombinator.com | 14 Mar 2025
    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
    4 projects | dev.to | 5 Nov 2024
    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
    22 projects | dev.to | 29 Oct 2024
    CouchDB
  • Developers Now Required to Share Phone Number and Address on EU App Store
    1 project | news.ycombinator.com | 19 Oct 2024
  • Why Sync Engines Might Be the Future of Web Applications
    1 project | dev.to | 17 Sep 2024
    PouchDB Documentation CouchDB Overview Offline-First Web Apps
  • MongoDB takes a swing at PostgreSQL after claiming wins against rival
    1 project | news.ycombinator.com | 30 Aug 2024
    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
    27 projects | dev.to | 9 Jul 2024
    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?
    9 projects | news.ycombinator.com | 28 Jun 2024
    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
    10 projects | dev.to | 26 Jun 2024
    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
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic CouchDB repo stats
40
6,515
9.6
5 days ago

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.


Sponsored
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.
www.influxdata.com