The open-source database for the realtime web.

License: Apache-2.0

Language: C++


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 -- instead of polling for changes, the developer can tell the database to continuously push updated query results to applications in realtime. RethinkDB allows developers to build scalable realtime apps in a fraction of the time with less effort.

To learn more, check out

Not sure what types of projects RethinkDB can help you build? Here are a few examples:


For a thirty-second RethinkDB quickstart, check out

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's a few:

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++

Generally, you will need

  • GCC or Clang
  • Protocol Buffers
  • jemalloc
  • Ncurses
  • Boost
  • Python 2
  • libcurl
  • 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

Need help?

A great place to start is 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 on Freenode.

Join us now:


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 to get started.


  • 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)

Where's the changelog?

We keep a list of changes and feature explanations here.

Project Statistics

Sourcerank 19
Repository Size 260 MB
Stars 21,742
Forks 1,710
Watchers 879
Open issues 1,451
Dependencies 0
Contributors 141
Tags 135
Last updated
Last pushed

Top Contributors See all

Sam Hughes Timothy Maxwell Daniel Mewes Michael Lucy Joe Doliner Michel Tryneus Etienne Laurin wmrowan Josh Kuhn Karl Kuehn Michael Arntzenius Alex X Chen Jeroen Habraken Frank Trampe Michael Glukhovsky Nighelles David Adam Grandquist Watts Martin Alex Popescu

Packages Referencing this Repo

This package provides the JavaScript driver library for the RethinkDB database server for use in ...
Latest release 2.3.3 - Updated - 21.7K stars
This package provides the Ruby driver library for the RethinkDB database server.
Latest release - Updated - 21.7K stars
RethinkDB is the open-source, scalable database that makes building realtime apps dramatically ea...
Latest release 2.3.6 - Published - 21.7K stars

Recent Tags See all

v2.3.6-windows July 17, 2017
v2.3.6 July 16, 2017
v2.3.6-0RC2 July 12, 2017
v2.3.6-0RC1 February 07, 2017
v2.3.5-windows August 27, 2016
v2.3.5 August 26, 2016
v2.3.4 June 04, 2016
v2.3.3-1-windows June 02, 2016
v2.3.3-windows June 01, 2016
v2.3.3 June 01, 2016
v2.3.2-windows-beta May 06, 2016
v2.3.2 May 06, 2016
v2.3.1-windows-beta April 23, 2016
v2.3.1 April 23, 2016
v2.3.0-windows-beta April 06, 2016

Something wrong with this page? Make a suggestion

Last synced: 2016-08-30 02:02:49 UTC

Login to resync this repository