Client Libraries

Basho-Supported Libraries

Basho officially supports a number of open-source client libraries for a variety of programming languages and environments.

Language Source Documentation Download
Java riak-java-client javadoc, wiki Maven Central
Ruby riak-ruby-client GitHub Pages RubyGems
Python riak-python-client sphinx PyPI
C# riak-dotnet-client api docs, wiki NuGet package, GitHub Releases
Node.js riak-nodejs-client api docs, wiki NPM, GitHub Releases
PHP riak-php-client apigen
Erlang riak-erlang-client (riakc) edoc GitHub
Go riak-go-client GoDoc GitHub

Note: All official clients use the integrated issue tracker on GitHub for bug reporting.

In addition to the official clients, Basho provides some unofficial client libraries, listed below. There are also many client libraries and related community projects.

Community Libraries

The Riak Community is developing at a break-neck pace, and the number of community-contributed libraries and drivers is growing right along side it. Here is a list of projects that may suit your programming needs or curiosities. If you know of something that needs to be added or are developing something that you wish to see added to this list, please fork the Riak Docs repo on GitHub and send us a pull request.

Note on community-produced libraries

All of these projects and libraries are at various stages of completeness and may not suit your application’s needs based on their level of maturity and activity.

Client Libraries and Frameworks

C/C++

Clojure

ColdFusion

Common Lisp

Dart

Django (Python)

Erlang

Go

Grails

Griffon

Groovy

Haskell

Java

Lisp-flavored Erlang

Node.js

OCaml

Perl

PHP

Python

Racket

Ruby

Scala

Smalltalk