• Stars
    star
    26,471
  • Rank 710 (Top 0.02 %)
  • Language
    C++
  • License
    Other
  • Created over 11 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The open-source database for the realtime web.

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 \  # for older distros
    python3 python-is-python3 \
    libprotobuf-dev libcurl4-openssl-dev \
    libncurses5-dev libjemalloc-dev wget m4 g++ libssl-dev

Generally, you will need

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

See WINDOWS.md and mk/README.md for build instructions for Windows and FreeBSD.

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.

More Repositories

1

horizon

Horizon is a realtime, open-source backend for JavaScript apps.
JavaScript
6,795
star
2

rethinkdb-go

Go language driver for RethinkDB
Go
1,646
star
3

rethinkdb_rebirth

The open-source database for the realtime web.
C++
1,002
star
4

rethinkdb-rs

A native RethinkDB driver written in Rust
Rust
210
star
5

rethinkdb-example-nodejs-chat

A node.js chat application running on rethinkdb
CSS
204
star
6

rethinkdb-example-nodejs

JavaScript
137
star
7

rethinkdb-example-flask-backbone-todo

A canonical backbone todo application running on flask and RethinkDB
JavaScript
122
star
8

docs

RethinkDB documentation
CSS
114
star
9

elasticsearch-river-rethinkdb

Java
73
star
10

rethinkdb-python

Python driver for RethinkDB
Python
61
star
11

logstash-input-rethinkdb

Ruby
55
star
12

rethinkdb-dockerfiles

Dockerfiles for past and present versions of RethinkDB.
Dockerfile
54
star
13

example-pubsub

JavaScript
53
star
14

rethinkdb-desktop

RebirthDB admin as desktop app
JavaScript
51
star
15

cats-of-instagram

JavaScript
50
star
16

node-login

A fork of braitsch/node-login template for quickly building login systems on top of Node.js & RethinkDB
JavaScript
43
star
17

rails-nobrainer-blog

The Rails tutorial blog app using NoBrainer ODM for RethinkDB
Ruby
42
star
18

rethinkdb-example-sinatra-pastie

A canonical Sinatra Pastie-like application running on RethinkDB
Ruby
41
star
19

beerthink

JavaScript
28
star
20

protobuf-plugin-closure

Fork of protobuf compiler
C++
25
star
21

horizon-docs

24
star
22

rethink-status

JavaScript
23
star
23

rethinkdb-pubnub-liveblog

JavaScript
22
star
24

earthquake-map

JavaScript
22
star
25

angular2-typescript-example

A RethinkDB chat app built in Typescript with Node.js and Angular 2
TypeScript
22
star
26

horizon-thinkmark

A social bookmark management tool built with Horizon and Vue.js
CSS
21
star
27

rethinkdb-java

Official RethinkDB Java client
Java
21
star
28

rethinkdb-example-webpy-blog

A canonical web.py blog using RethinkDB
Python
20
star
29

example-rabbitmq

Python
18
star
30

rethinkdb-example-bottle-ember-todo

A canonical ember.js todo application running on bottle and RethinkDB
CSS
16
star
31

typescript-horizon-workshop

TypeScript
15
star
32

rethinkdb-admin

RethinkDB Next Generation Admin UI
TypeScript
13
star
33

nodecellar-rethinkdb

Sample app built with Backbone.js, Twitter Bootstrap, Node.js, Express, RethinkDB forked from ccoenraets/nodecellar
JavaScript
13
star
34

rethinkdb-photobooth

JavaScript
13
star
35

rethinkdb-mobile-push

Swift
13
star
36

rethinkdb-nix

Nix-based RethinkDB CI
Nix
12
star
37

prometheus-exporter

Prometheus rethinkdb statistics exporter
Go
12
star
38

aspnet-signalr-chat

A sample RethinkDB chat demo built with ASP.NET and SignalR
JavaScript
12
star
39

java-demo

A RethinkDB app built with Java and Vert.x
JavaScript
11
star
40

react-horizon-workshop

JavaScript
11
star
41

rethinkdb-ruby

Ruby
8
star
42

www

The RethinkDB website.
SCSS
7
star
43

rethinkdb-website

JavaScript
6
star
44

s3-batch-upload

JavaScript
5
star
45

reql

Reql spec/parseable syntax or ast defs
5
star
46

geojson-streetmaps

CSS
5
star
47

rethinkdb-ngconf

Building realtime apps with RethinkDB and Angular (slides)
CSS
5
star
48

admin

DEPRECATED
JavaScript
4
star
49

rethinkdb-javascript

JavaScript driver for RethinkDB
CoffeeScript
3
star
50

countdown

Python
2
star
51

rethinkdb-download

RethinkDB download service
Ruby
2
star
52

rethinkdb-kotlin-jvm

Kotlin extensions for the RethinkDB Java driver
Kotlin
2
star
53

rethinkdb-update

Update server of rethinkdb
Python
1
star
54

performance-reports

All of rethinkdb/rethinkdb's performance reports and results.
PHP
1
star
55

www-thinkers

CSS
1
star
56

rethinkdb-digitalocean

Build a specific RethinkDB version as a DigitalOcean 1-click image.
Shell
1
star