Fork me on GitHub

basho

Community Developed Libraries and Projects

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 Wiki repo on GitHub and send us a pull request.

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

  • knockbox – An eventual-consistency toolbox for Clojure
  • Welle – Experimental idiomatic Clojure wrapper around the Riak Java Driver
  • clj-riak – Clojure bindings to the Riak Protocol Buffers API

Common Lisp

Django

Go (Go is a language recently released by Google. Read more about it here.)

Grails

Griffon

Groovy

Erlang

  • Riak PBC Pool – Riak Protocol Buffer Client pool application
  • Pooly – Riak Process Pool
  • riakpool – Application for maintaining a dynamic pool of Protocol Buffer client connections to a Riak database
  • pooler – An OTP Process Pool Application

Haskell

Java

Lisp Flavored Erlang

  • Gutenberg – Riak MapReduce Examples Written in LFE

.NET

Node.js

Perl

PHP

Play

Python

  • RiakKit – A small Python ORM that sits on top of riak-python-client similar to mongokit and couchdbkit
  • riakalchemy – Object mapper for Riak written in Python
  • riak_crdt – A CRDT (Conflict-Free Replicated Data Type) loader for Riak using the crdt API
  • txriak- a Twisted module for communicating with Riak via the HTTP interface
  • txriakidx – Riak client for Twisted Python that implements transparent indexes

Racket

Ruby

Scala

Smalltalk

  • Phriak – a Riak client for Pharo Smalltalk based on Runar Jordan’s EpigentRiakInterface
  • EpigentRiakInterface – A Pharo Smalltalk interface to Riak. (There is also a blog post with some additional info about the client here.)

Monitoring, Management, and GUI Tools

Backup Tools

  • Brackup – A modern net-based backup system that supports de-duplication, intelligent chunking, and gpg-based-encryption

riak_core

  • Misultin Riak Core VNode Dispatcher
  • ecnty – Partitioned Counter Based on Riak Core
  • rebar_riak_core – Rebar templates for generating riak_core applications
  • Try Try Try – Ryan Zezeski’s working blog that explores many aspects of riak_core (this is an amazing resource)
  • riak_zab – an extension for riak_core that provides totally ordered atomic broadcast capabilities
  • riak_zab_example – an example application that allows you to build a multi-node cluster using riak_zab

Riak and RabbitMQ

Lager

Recipes, Cookbooks, and Configurations

Other Tools and Projects