RethinkDB

## Awesome RethinkDB [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)

A curated list of awesome RethinkDB resources, libraries, tools and applications

Inspired by the awesome list. Feel free to improve this list by contributing!

Table of Contents


>

RethinkDB Ecosystem

Documentation

Community


>

JavaScript Libraries

Drivers
  • RethinkDB JavaScript - Officially Supported JavaScript Driver.
  • Maintainer: RethinkDB Team Github Twitter
  • RethinkDB Dash - An advanced Node.js driver for RethinkDB with connection pool and Streams Support.
  • Maintainer: Michel Github Twitter
ORM
  • Thinky - JavaScript ORM for RethinkDB
  • Maintainer: Michel Github Twitter
  • JSData RethinkDB - RethinkDB adapter for the js-data ORM.
  • Maintainer: JS Data Organization Github
Extension Libraries
Technology Integrations
  • Hapi RethinkDB CRUD - CRUD handlers for Hapi interaction with Rethinkdb.
  • Maintainer: Thomas Eng Github
  • Sails Hook Thinky - A hook to enable the Thinky ORM for RethinkDB in Sails.
  • Maintainer: Matt Wielbut Github Twitter
  • KOA RethinkDB - Koa middleware that gets you a RethinkDB client.
  • Maintainer: Hao-kang Den Github
  • RabbitMQ - Integrating RethinkDB with RabbitMQ
  • Maintainer: RethinkDB Team Github Twitter

Back to top


>

Python Libraries

Drivers
  • RethinkDB Python - Officially Supported JavaScript Driver.
  • Maintainer: RethinkDB Team Github Twitter
ORM
  • Remodel - Very simple yet powerful and extensible Object Document Mapper for RethinkDB, written in Python.
  • Maintainer: Andrei Horak Github Twitter
  • Rethink - Python RethinkDB Object Mapper Interface Inspired by Appengine NDB.
  • Maintainer: Kevin Amerson Github Twitter
Technology Integrations
  • flask-rethinkdb - Adds RethinkDB support to Flask.
  • Maintainer: Andrei Horak Github Twitter
  • RabbitMQ - Integrating RethinkDB with RabbitMQ
  • Maintainer: RethinkDB Team Github Twitter

Back to top


>

Ruby Libraries

Drivers
  • RethinkDB Ruby - Officially Supported Ruby Driver.
  • Maintainer: RethinkDB Team Github Twitter
ORM
  • NoBrainer - Ruby ORM for RethinkDB.
  • Maintainer: Nicolas Viennot Github Twitter
Technology Integrations
  • Epiphy - Lightweight RethinkDB ORM.
  • Maintainer: Vinh Quốc Nguyễn Github Twitter
  • lotus-rethinkdb - RethinkDB adapter for Lotus::Model.
  • Maintainer: Angelo Ashmore Github Twitter
  • RabbitMQ - Integrating RethinkDB with RabbitMQ
  • Maintainer: RethinkDB Team Github Twitter

Back to top


>

Java Libraries

Drivers
  • RethinkDB Java - Officially Supported Java Driver.
  • Maintainer: RethinkDB Team Github Twitter
  • Rethinker - A simplistic serialisation library for use alongside the official RethinkDb Java driver.
  • Maintainer: Dave Hrycyszyn Github Twitter
  • Rethinkdb4j - Asynchronous Netty-based RethinkDB driver for Java.
  • Maintainer: Anton Ustyuzhanin Github
ORM
  • RethinkDB Java ORM - A custom POJO converter for RethinkDB Java driver.
  • Maintainer: Peter Knego Github Twitter
Technology Integrations
  • RabbitMQ - Integrating RethinkDB with RabbitMQ
  • Maintainer: RethinkDB Team Github Twitter

Back to top


>

Additional Languages

Community Supported Drivers

  • C# - A C#/.NET RethinkDB driver striving for 100% ReQL API coverage.
  • C++ - RethinkDB driver for C++.
  • Clojure - A RethinkDB client for Clojure.
  • Dart - A Dart driver for RethinkDB v2.0.3.
  • Elixir - Multiplexed RethinkDB client in pure Elixir.
  • Go - Go language driver for RethinkDB.
  • Haskell - RethinkDB client library for Haskell.
  • Lisp - RethinkDB driver for Common Lisp.
  • Lua - Rethinkdb driver in Lua.
  • Objective-C - A RethinkDB client written in Objective-C.
  • Perl - A Pure Perl RethinkDB Driver.
  • PHP - A PHP client driver for the RethinkDB query language (ReQL).
  • Scala - Scala Driver for RethinkDB.

Back to top


>

Research And Training

Articles

Talks

RethinkDB Examples

Community Examples

  • RethinkDB Chat - A simple chat applications built with RethinkDB + Sockets.
  • RethinkDB Reactjs - rethinkdb + react.js + ActionController::Live (Rails) + Server Side Events.
  • Realtime Chat RethinkDB - A realtime chatroom built with RethinkDB
  • Boot RethinkDB - Chat example with spring boot and RethinkDB.
  • Go RethinkDB ToDo - Go RethinkDB Todo List Example Application.
  • Meguca - High performance real-time imageboard in Go, TypeScript and RethinkDB.
  • VueJS RethinkDB - Vuejs + Express + RethinkDB example.
  • 3ree - An example universal JS application written with the 3REE stack, React + Redux + RethinkDB + Express.
  • Meteor GraphQL - A Meteor and RethinkDB Example Using GraphQL.

Back to top


>

Tools

Administrative Tools

  • Chateau - Another (awesome) data explorer for RethinkDB.
  • RethinkDB CLI - CLI and REPL for Rethinkdb.
  • RethinkDB Nightly - A node module that will execute a nightly backup and push it to S3.

Deployment

  • Vagrant - Install RethinkDB using Vagrant.
  • Puppet - Puppet module for RethinkDB.
  • Chef - Chef RethinkDB cookbook.
  • Wrecker - Wercker box for RethinkDB.
  • Docker - Single node Dockerfile.

>

License

CC0