Skip to content
The open-source database for the realtime web.
C++ Python Java JavaScript CoffeeScript CSS Other
Branch: next
Clone or download
srh and gabor-boros Free tommy li patch 2 (#6799)
* Update README.md

* Fix grammar issues with FreeTommyLi patch.

* Whitespace cleanup in README.md.
Latest commit 2ee5454 Dec 3, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github add community bridge sponsorship page Sep 17, 2019
admin Remove vestigial admin/generate.sh. Dec 28, 2017
demos/election Forgot files... Jul 31, 2013
drivers Apply patch for #5801 Apr 26, 2019
external use new gtest url May 8, 2017
mk Make mk/packaging.mk expect LICENSE, not COPYRIGHT Sep 25, 2019
packaging
scripts
src Merge branch 'srh/includes' into next Oct 24, 2019
test Add error message Oct 25, 2019
.gitattributes
.gitignore
CONTRIBUTING.md
LICENSE Change COPYRIGHT to LICENSE (#6756) Aug 8, 2019
Makefile
NOTES.md
README.md Free tommy li patch 2 (#6799) Dec 3, 2019
RethinkDB.svg Add RethinkDB transparent svg logo May 21, 2019
STYLE.md
WINDOWS.md Fix Windows compilation problems Nov 29, 2017
configure Changes for adding support for Power LE Feb 21, 2018
github-banner.png Removing Thinker 👎 adding new RethinkDB Banner 👍 Aug 17, 2015

README.md

RethinkDB

CII Best Practices Codacy Badge

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:

Quickstart

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:

Looking to explore what else RethinkDB offers or the specifics of ReQL? Check out our RethinkDB docs and ReQL API.

Building

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
  • jemalloc
  • Ncurses
  • Boost
  • Python 2
  • libcurl
  • libcrypto (OpenSSL)
  • libssl-dev

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 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 on Freenode.

Contributing

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.

Donors

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

Licensing

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.

You can’t perform that action at this time.