Skip to main content

RethinkDB

Awesome RethinkDB

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

Back to top

Python Libraries

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

Back to top

Ruby Libraries

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

Back to top

Java Libraries

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

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

https://creativecommons.org/publicdomain/zero/1.0/

Contribute to this list: https://github.com/d3viant0ne/awesome-rethinkdb