Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/awesomelistsio/awesome-couchdb

A curated list of awesome libraries, tools, frameworks, and resources for CouchDB, an open-source NoSQL database known for its ease of use, scalability, and master-master replication.
https://github.com/awesomelistsio/awesome-couchdb

List: awesome-couchdb

awesome awesome-list awesome-lists couchdb

Last synced: 14 days ago
JSON representation

A curated list of awesome libraries, tools, frameworks, and resources for CouchDB, an open-source NoSQL database known for its ease of use, scalability, and master-master replication.

Awesome Lists containing this project

README

        

# Awesome CouchDB [![Awesome Lists](https://srv-cdn.himpfen.io/badges/awesome-lists/awesomelists-flat.svg)](https://github.com/awesomelistsio/awesome)

[![Buy Me A Coffee](https://srv-cdn.himpfen.io/badges/buymeacoffee/buymeacoffee-flat.svg)](https://tinyurl.com/2h9aktmd)   [![Ko-Fi](https://srv-cdn.himpfen.io/badges/kofi/kofi-flat.svg)](https://tinyurl.com/d4xnrptz)   [![PayPal](https://srv-cdn.himpfen.io/badges/paypal/paypal-flat.svg)](https://tinyurl.com/mr22naua)   [![Stripe](https://srv-cdn.himpfen.io/badges/stripe/stripe-flat.svg)](https://tinyurl.com/e8ymxdw3)

> A curated list of awesome libraries, tools, frameworks, and resources for CouchDB, an open-source NoSQL database known for its ease of use, scalability, and master-master replication.

## Contents

- [Libraries and Clients](#libraries-and-clients)
- [GUI Tools](#gui-tools)
- [Backup and Migration](#backup-and-migration)
- [Replication and Clustering](#replication-and-clustering)
- [Optimization and Monitoring](#optimization-and-monitoring)
- [Data Modeling and Design](#data-modeling-and-design)
- [Learning Resources](#learning-resources)
- [Books](#books)
- [Community](#community)
- [Contribute](#contribute)
- [License](#license)

## Libraries and Clients

- [Nano](https://github.com/apache/couchdb-nano) - The official CouchDB client for Node.js.
- [CouchRest](https://github.com/couchrest/couchrest) - A minimalist Ruby client for CouchDB.
- [PyCouchDB](https://github.com/histrio/pycouchdb) - A CouchDB client for Python.
- [Cradle](https://github.com/flatiron/cradle) - A high-level CouchDB client for Node.js.
- [java-cloudant](https://github.com/cloudant/java-cloudant) - A Java client library for CouchDB and Cloudant.
- [CouchDB-Haskell](https://github.com/jdreaver/couchdb-haskell) - A Haskell client for CouchDB.

## GUI Tools

- [Fauxton](https://couchdb.apache.org/fauxton-visual-guide/index.html) - The official web-based UI for managing CouchDB.
- [CouchDB-Futon](https://docs.couchdb.org/en/stable/api/server/common.html#futon) - An older, built-in web interface for CouchDB (deprecated in favor of Fauxton).
- [Robo 3T](https://robomongo.org/) - A lightweight GUI client that can be configured for use with CouchDB.
- [DBeaver](https://dbeaver.io/) - A universal database tool that supports CouchDB.
- [NoSQLBooster](https://nosqlbooster.com/) - A GUI client for NoSQL databases, including CouchDB.

## Backup and Migration

- [couchbackup](https://github.com/cloudant/couchbackup) - A command-line tool for backing up and restoring CouchDB databases.
- [CouchReplicate](https://github.com/glynnbird/couchreplicate) - A tool for replicating CouchDB databases, useful for backups and migrations.
- [PouchDB](https://pouchdb.com/) - A JavaScript database that syncs with CouchDB, useful for offline-first apps and migrations.
- [Recline.js](https://github.com/okfn/recline) - A library for handling CouchDB data in JavaScript, including migration support.

## Replication and Clustering

- [CouchDB Replication](https://docs.couchdb.org/en/stable/replication/protocol.html) - The official CouchDB documentation on replication, including continuous and filtered replication.
- [Cluster Setup Guide](https://docs.couchdb.org/en/stable/setup/cluster.html) - Official guide to setting up CouchDB in a clustered environment.
- [CouchDB Lounge](https://github.com/cloudant-labs/couchdb-lounge) - A sharding proxy for CouchDB, designed for horizontal scaling.
- [Couchbase Sync Gateway](https://www.couchbase.com/products/sync-gateway) - A tool for syncing CouchDB with Couchbase and other CouchDB instances.

## Optimization and Monitoring

- [CouchDB Configuration Guide](https://docs.couchdb.org/en/stable/config/index.html) - Official documentation on configuring CouchDB for optimal performance.
- [couch_stat](https://docs.couchdb.org/en/stable/api/server/common.html#get--_stats) - A built-in CouchDB tool for monitoring performance metrics.
- [Prometheus CouchDB Exporter](https://github.com/gesellix/couchdb-prometheus-exporter) - A Prometheus exporter for CouchDB metrics.
- [Zabbix CouchDB Template](https://www.zabbix.com/integrations/couchdb) - A monitoring template for integrating CouchDB with Zabbix.
- [CouchDB Profiler](https://github.com/apache/couchdb-profiler) - A tool for analyzing CouchDB performance.

## Data Modeling and Design

- [Mango Query Language](https://docs.couchdb.org/en/stable/api/database/find.html) - A declarative query language for CouchDB, similar to MongoDB's query syntax.
- [Design Documents](https://docs.couchdb.org/en/stable/ddocs/index.html) - Official documentation on CouchDB design documents, including views and map/reduce functions.
- [CouchDB Best Practices](https://www.cloudant.com/product/cloudant-best-practices/) - A collection of best practices for designing efficient CouchDB schemas.
- [CouchDB Schema Design Guide](https://developer.ibm.com/articles/cl-cloudant-schema/) - A guide on schema design patterns for CouchDB.

## Learning Resources

- [CouchDB Documentation](https://docs.couchdb.org/en/stable/) - The official CouchDB documentation.
- [CouchDB Tutorial](https://www.tutorialspoint.com/couchdb/index.htm) - A comprehensive guide for learning CouchDB basics.
- [Apache CouchDB Blog](https://blog.couchdb.org/) - Articles, tutorials, and updates from the Apache CouchDB team.
- [CouchDB University](https://university.couchbase.com/) - Free online courses for learning CouchDB and Couchbase.
- [PouchDB + CouchDB Sync Guide](https://pouchdb.com/guides/replication.html) - A guide on syncing PouchDB with CouchDB.

## Books

- *CouchDB: The Definitive Guide* by J. Chris Anderson, Jan Lehnardt, and Noah Slater - A comprehensive guide to using CouchDB effectively.
- *Seven Databases in Seven Weeks* by Eric Redmond and Jim R. Wilson - A book that includes a chapter on CouchDB.
- *Getting Started with CouchDB* by MC Brown - A practical guide to using CouchDB.
- *Learning NoSQL* by Martin Schoenhacker - A book covering various NoSQL databases, including CouchDB.
- *CouchDB and PouchDB for Web Developers* by Stephen Ludin - A book on using CouchDB with PouchDB for offline-first web applications.

## Community

- [CouchDB Mailing List](https://lists.apache.org/[email protected]) - The official CouchDB mailing list for discussions and support.
- [Reddit: r/CouchDB](https://www.reddit.com/r/CouchDB/) - A subreddit for CouchDB discussions and questions.
- [Stack Overflow: CouchDB](https://stackoverflow.com/questions/tagged/couchdb) - A Q&A site for CouchDB-related questions.
- [Apache CouchDB Slack](https://couchdb-slack.herokuapp.com/) - Join the CouchDB Slack community for discussions and networking.
- [CouchDB Twitter](https://twitter.com/couchdb) - Follow CouchDB on Twitter for news and updates.

## Contribute

Contributions are welcome!

## License

[![CC0](https://mirrors.creativecommons.org/presskit/buttons/88x31/svg/by-sa.svg)](http://creativecommons.org/licenses/by-sa/4.0/)