Client Libraries
The list of Basho supported client libraries is ever-growing. If you don’t see what you are looking for here, you may find it in the list of Community Contributed Projects.
Basho is currently developing and supporting drivers for:
C/C++
Basho has an alpha C/C++ client that's available on GitHub. This code is young but we do have intentions of making it a first class citizen as development time permits.
Erlang
The local Erlang client is a tightly-integrated part of Riak and the Riak HTTP and Protocol Buffers interfaces use the Erlang client internally.
The primary client for code that is not inside of Riak is the Protocol Buffers client:
We also host the generated Erlang Client API Docs on GitHub.
Java
The riak-java-client repo on GitHub is the home for code and documentation. The README should get you up and and running. The Java Client is also available in the Sonatype Maven Repo.
More Java Client Resources
PHP
The riak-php-client repo on GitHub. The README should get you up and and running.
We also host the generated PHP client API Docs on GitHub
There is a PHP sample app that you can check out if you want to see the PHP library in action.
Python
The riak-python-client repo on GitHub is the home for code and documentation. The README should get you up and and running.
We also host the generated Python client API Docs on GitHub.
The Python Client is also available in the FreeBSD ports tree.
Ruby
The Riak Ruby Client is the officially supported Ruby driver for Riak. It includes a driver for all major Riak client operations and an optional library for doing rich document-style object modeling.
There is also a powerful Ruby modeling layer that sits on top of the Ruby client called Ripple.
An overview of key-value operations in the Riak Ruby Client can be found in this excellent guide.
Some more Ripple Resources
If you are interested in using Riak with Ruby, you might find value in:
