layout | title | docs_active | permalink | alias |
---|---|---|---|---|
documentation |
Installing RethinkDB client drivers |
install-drivers |
docs/install-drivers/ |
docs/guides/drivers/ |
<section class="platform-category">
<h2>Current community-supported drivers</h2>
<p>These drivers have been updated to use the JSON driver protocol and at least RethinkDB 2.0 ReQL.</p>
<ul class="platform-buttons">
<li>
<a href="https://github.com/bchavez/RethinkDb.Driver">
<img src="/assets/images/docs/driver-languages/csharp.png" />
<p class="name">C# <span class="driver-author">bchavez</span></p>
</a>
</li>
<li>
<a href="https://github.com/mfenniak/rethinkdb-net">
<img src="/assets/images/docs/driver-languages/csharp.png" />
<p class="name">C# <span class="driver-author">mfenniak</span></p>
</a>
</li>
<li>
<a href="https://github.com/AtnNn/librethinkdbxx">
<img src="/assets/images/docs/driver-languages/cpp.png" />
<p class="name">C++</p>
</a>
</li>
<li>
<a href="https://github.com/apa512/clj-rethinkdb">
<img src="/assets/images/docs/driver-languages/clojure.png" />
<p class="name">Clojure</p>
</a>
</li>
<li>
<a href="https://github.com/orthecreedence/cl-rethinkdb">
<img src="/assets/images/docs/driver-languages/commonlisp.png" />
<p class="name smaller-font">Common Lisp</p>
</a>
</li>
<li>
<a href="https://github.com/billysometimes/rethinkdb">
<img src="/assets/images/docs/driver-languages/dart.png" />
<p class="name">Dart</p>
</a>
</li>
<li>
<a href="https://github.com/brandonhamilton/rethinkdb-delphi">
<img src="/assets/images/docs/driver-languages/delphi.png" />
<p class="name">Delphi</p>
</a>
</li>
<li>
<a href="https://github.com/hamiltop/rethinkdb-elixir">
<img src="/assets/images/docs/driver-languages/elixir.png" />
<p class="name">Elixir</p>
</a>
</li>
<li>
<a href="https://github.com/kureikain/relang">
<img src="/assets/images/docs/driver-languages/erlang.png" />
<p class="name">Erlang</p>
</a>
</li>
<li>
<a href="http://hackage.haskell.org/package/rethinkdb">
<img src="/assets/images/docs/driver-languages/haskell.png" />
<p class="name">Haskell</p>
</a>
</li>
<li>
<a href="https://github.com/neumino/rethinkdbdash">
<img src="/assets/images/docs/driver-languages/javascript.png" />
<p class="name">JS <span class="driver-author">neumino</span></p>
</a>
</li>
<li>
<a href="https://github.com/grandquista/Lua-ReQL">
<img src="/assets/images/docs/driver-languages/lua.png" />
<p class="name">Lua</p>
</a>
</li>
<li>
<a href="https://github.com/rgv151/rethinkdb.nim">
<img src="/assets/images/docs/driver-languages/nim.png" />
<p class="name">Nim</p>
</a>
</li>
<li>
<a href="https://github.com/njlg/perl-rethinkdb">
<img src="/assets/images/docs/driver-languages/perl.png" />
<p class="name">Perl</p>
</a>
</li>
<li>
<a href="http://danielmewes.github.io/php-rql/">
<img src="/assets/images/docs/driver-languages/php.png" />
<p class="name">PHP</p>
</a>
</li>
<li>
<a href="https://github.com/mbq/rethinker">
<img src="/assets/images/docs/driver-languages/r.png" />
<p class="name">R</p>
</a>
</li>
<li>
<a href="https://github.com/rust-rethinkdb/reql">
<img src="/assets/images/docs/driver-languages/rust.png" />
<p class="name">Rust</p>
</a>
</li>
<li>
<a href="https://github.com/pixelspark/rethink-swift">
<img src="/assets/images/docs/driver-languages/swift.png" />
<p class="name">Swift</p>
</a>
</li>
</ul>
</section>
<section class="platform-category">
<h2>Drivers with limited features</h2>
<p>These drivers may not support all of RethinkDB 2.0's ReQL. However, if you wish to work with one of these languages, they may provide a good starting point.</p>
<ul class="platform-buttons">
<li>
<a href="https://github.com/dparnell/rethink-db-client">
<img src="/assets/images/docs/driver-languages/objc.png" />
<p class="name">Objective-C</p>
</a>
</li>
<li>
<a href="https://github.com/kclay/rethink-scala">
<img src="/assets/images/docs/driver-languages/scala.png" />
<p class="name">Scala</p>
</a>
</li>
</ul>
</section>
Note that both the official JavaScript driver and neumino's "rethinkdbdash" driver are designed to work with Node.js.
{% infobox %} Haven't installed the server yet? Go do that first! {% endinfobox %}
Help make RethinkDB available on more platforms—contribute a driver for another language, or join one of the existing projects. To get started with driver development:
- Read the article on writing RethinkDB drivers.
- Subscribe to the RethinkDB driver developers group.
- Read the source code for existing drivers.
Thanks to all our amazing driver contributors!
- @apa512 (Clojure): https://github.com/apa512/clj-rethinkdb
- @atnnn (Haskell): https://github.com/atnnn
- @bchavez (C#/.NET): https://github.com/bchavez/RethinkDb.Driver
- @billysometimes (Dart): https://github.com/billysometimes/rethinkdb
- @brandonhamilton (Delphi): https://github.com/brandonhamilton/rethinkdb-delphi
- @dancannon (Go): https://github.com/rethinkdb/rethinkdb-go
- @danielmewes (PHP): https://github.com/danielmewes/php-rql
- @dkhenry (Java): https://github.com/dkhenry/rethinkjava
- @dparnell (Objective-C): https://github.com/dparnell/rethink-db-client
- @grandquista (Lua): https://github.com/grandquista/Lua-ReQL
- @hamiltop (Elixir): https://github.com/hamiltop/rethinkdb-elixir
- @jurajmasar (C++): https://github.com/jurajmasar/rethink-db-cpp-driver
- @kclay (Scala): https://github.com/kclay/rethink-scala
- @kureikain (Erlang): https://github.com/kureikain/relang
- @mbq (R): https://github.com/mbq/rethinker
- @neumino (JavaScript): https://github.com/neumino/rethinkdbdash
- @njlg (Perl): https://github.com/njlg/perl-rethinkdb
- @npiv (Java): https://github.com/npiv/rethink-java-driver
- @orthecreedence (Common Lisp): https://github.com/orthecreedence/cl-rethinkdb
- @pixelspark (Swift): https://github.com/pixelspark/rethink-swift
- @rgv151 (Nim): https://github.com/rgv151/rethinkdb.nim
- @rushmorem (Rust): https://github.com/rust-rethinkdb/reql
- @unbit (C): https://github.com/unbit/librethinkdb
- The rethinkdb-net team (C#/.NET): https://github.com/mfenniak/rethinkdb-net