RethinkDB alternatives and similar tools
Based on the "NoSQL" category.
Alternatively, view RethinkDB alternatives based on common mentions on social networks and blogs.
Redis9.9 9.8 L1 RethinkDB VS RedisRedis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.
LevelDB9.7 3.7 L1 RethinkDB VS LevelDBLevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
MongoDB9.6 10.0 L1 RethinkDB VS MongoDBThe MongoDB Database
Neo4j8.8 9.9 L3 RethinkDB VS Neo4jGraphs for Everyone
Cassandra8.7 9.7 L2 RethinkDB VS CassandraMirror of Apache Cassandra
Apache HBase8.2 9.7 L1 RethinkDB VS Apache HBaseApache HBase
noms7.9 1.9 RethinkDB VS nomsThe versioned, forkable, syncable database
CouchDB7.7 9.7 L2 RethinkDB VS CouchDBSeamless multi-master syncing database with an intuitive HTTP/JSON API, designed for reliability
Riak7.1 3.7 RethinkDB VS RiakRiak is a decentralized datastore from Basho Technologies.
RavenDB6.9 9.9 L2 RethinkDB VS RavenDBACID Document Database
FlockDB6.8 0.0 RethinkDB VS FlockDBA distributed, fault-tolerant graph database
Hypertable3.6 0.0 L1 RethinkDB VS HypertableA flexible database focused on performance and scalability
Https://www.exist-db.org/Open Source XML Database
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of RethinkDB or a related project?
What is RethinkDB?
- Open-source database for building realtime web applications
- NoSQL database that stores schemaless JSON documents
- Distributed database that is easy to scale
- High availability database with automatic failover and robust fault tolerance
RethinkDB is the first open-source scalable database built for realtime applications. It exposes a new database access model, in which the developer can tell the database to continuously push updated query results to applications without polling for changes. RethinkDB allows developers to build scalable realtime apps in a fraction of the time with less effort.
To learn more, check out rethinkdb.com.
Not sure what types of projects RethinkDB can help you build? Here are a few examples:
- Build a realtime liveblog with RethinkDB and PubNub
- Create a collaborative photo sharing whiteboard
- Build an IRC bot in Go with RethinkDB changefeeds
- Look at cats on Instagram in realtime
- Watch how Platzi uses RethinkDB to educate
For a thirty-second RethinkDB quickstart, check out rethinkdb.com/docs/quickstart.
Or, get started right away with our ten-minute guide in these languages:
Besides our four official drivers, we also have many third-party drivers supported by the RethinkDB community. Here are a few of them:
- C#/.NET: RethinkDb.Driver, rethinkdb-net
- C++: librethinkdbxx
- Clojure: clj-rethinkdb
- Elixir: rethinkdb-elixir
- Go: GoRethink
- Haskell: haskell-rethinkdb
- PHP: php-rethink-ql
- Rust: reql
- Scala: rethink-scala
Looking to explore what else RethinkDB offers or the specifics of ReQL? Check out our RethinkDB docs and ReQL API.
First install some dependencies. For example, on Ubuntu or Debian:
sudo apt-get install build-essential protobuf-compiler python \ libprotobuf-dev libcurl4-openssl-dev libboost-all-dev \ libncurses5-dev libjemalloc-dev wget m4 g++ libssl-dev
Generally, you will need
- GCC or Clang
- Protocol Buffers
- Python 2
- libcrypto (OpenSSL)
Then, to build:
./configure --allow-fetch # or run ./configure --allow-fetch CXX=clang++ make -j4 # or run make -j4 DEBUG=1 sudo make install # or run ./build/debug_clang/rethinkdb
A great place to start is rethinkdb.com/community. Here you can find out how to ask us questions, reach out to us, or report an issue. You'll be able to find all the places we frequent online and at which conference or meetups you might be able to meet us next.
If you need help right now, you can also find us on Slack, Twitter, or IRC at [#rethinkdb](irc://chat.freenode.net/#rethinkdb) on Freenode.
RethinkDB was built by a dedicated team, but it wouldn't have been possible without the support and contributions of hundreds of people from all over the world. We could use your help too! Check out our [contributing guidelines](CONTRIBUTING.md) to get started.
- Digital Ocean provides infrastructure and servers needed for serving mission-critical sites like download.rethinkdb.com or update.rethinkdb.com
- Atlassian provides OSS license to be able to handle internal tickets like vulnerability issues
- Netlify OSS license to be able to migrate rethinkdb.com
- DNSimple provides DNS services for the RethinkDB project
- ZeroTier sponsored the development of per-table configurable write aggregation including the ability to set write delay to infinite to create a memory-only table (PR #6392)
RethinkDB is licensed by the Linux Foundation under the open-source Apache 2.0 license. Portions of the software are licensed by Google and others and used with permission or subject to their respective license agreements.
Where's the changelog?
We keep [a list of changes and feature explanations here](NOTES.md).
*Note that all licence references and agreements mentioned in the RethinkDB README section above are relevant to that project's source code only.