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.
C
- [[Riak C Driver|https://github.com/fenek/riak-c-driver]]
Clojure
- [[clj-riak|http://github.com/mmcgrana/clj-riak]] – Clojure bindings to the Riak Protocol Buffers API
Common Lisp
- [[cl-riak (1)|https://github.com/whee/cl-riak]]
- [[cl-riak (2)|https://github.com/eriknomitch/cl-riak]]
Django
- [[django-riak-sessions|https://github.com/flashingpumpkin/django-riak-sessions]] – Riak-based Session Backend for Django
- [[Django Riak Engine|https://github.com/oubiwann/django-riak-engine]] – A Riak backend for Django
Go (Go is a language recently released by Google. Read more about it [[here|http://golang.org/]].)
- [[riak.go|http://github.com/c141charlie/riak.go]] – a Riak Client for Go
Grails
- [[Grails ORM for Riak|http://www.grails.org/plugin/riak]]
Griffon
- [[Riak Plugin for Griffon|http://docs.codehaus.org/display/GRIFFON/Riak+Plugin]]
Groovy
- [[spring-riak|https://github.com/jbrisbin/spring-riak]] – Riak support from Groovy and/or Java
Erlang
- [[Riak PBC Pool|https://github.com/snoopaloop/Riak-PBC-Pool]] – Riak Protocol Buffer Client pool application
- [[Pooly|https://github.com/aberman/pooly]] – Riak Process Pool
- [[riakpool|https://github.com/dweldon/riakpool]] – Application for maintaining a dynamic pool of Protocol Buffer client connections to a Riak database
- [[pooler|https://github.com/seth/pooler]] – An OTP Process Pool Application
Haskell
- [[Riak Haskell Client|https://github.com/mailrank/riak-haskell-client]] – A fast Haskell client library from the team at MailRank.
Java
- [[Riak-Java-PB-Client|http://github.com/krestenkrab/riak-java-pb-client]] – Java Client Library for Riak based on the Protocol Buffers API
- [[Asynchronous Riak Java Client|https://github.com/jbrisbin/riak-async-java-client]] – Asynchronous, NIO-based Protocol Buffers client for Riak
Lisp Flavored Erlang
- [[Gutenberg|https://github.com/dysinger/gutenberg/]] – Riak MapReduce Examples Written in LFE
.NET
- CorrugatedIron ([[project page|http://corrugatediron.org/]] | [[source|https://github.com/DistributedNonsense/CorrugatedIron]] | [[Nuget package|http://www.nuget.org/List/Packages/CorrugatedIron]])
- [[Hebo|http://github.com/bubbafat/hebo]]
- [[Data.RiakClient|http://github.com/garethstokes/Data.RiakClient]]
Node.js
- [[Connect-Riak|https://github.com/frank06/connect-riak]] – Riak Session Store for Connect backed by [[Riak-js|http://riakjs.org/]]
- [[Riak-js|http://riakjs.org/]] – Node.js client for Riak with support for HTTP and Protocol Buffers
- [[Riakjs-model|https://github.com/dandean/riakjs-model]] – a model abstraction around riak-js
- [[Node-Riak|http://github.com/orlandov/node-riak]]
- [[Nori|http://github.com/technoweenie/nori]] – Experimental Riak HTTP Library for Node.js modeled after Ripple
- [[OrionNodeRiak|http://github.com/mauritslamers/OrionNodeRiak]] – Node-based server and database-frontend for Sproutcore
Perl
- [[Net::Riak|http://search.cpan.org/~franckc/Net-Riak/]]
- [[AnyEvent-Riak adapter|http://github.com/franckcuny/anyevent-riak]]
- [[riak-tiny|https://github.com/tempire/riak-tiny]] – Perl interface to Riak without Moos
PHP
- [[Ripple-PHP|https://github.com/KevBurnsJr/ripple-php]] – A port of Ripple to PHP
- [[riiak|https://bitbucket.org/intel352/riiak]] – A Riak PHP client library for the [[Yii Framework|http://www.yiiframework.com/]]
Play
- [[Riak Module for The Play Framework|http://www.playframework.org/modules/riak-head/home]]
Python
- [[txriak|https://launchpad.net/txriak]]- a Twisted module for communicating with Riak via the HTTP interface
- [[txriakidx|https://github.com/williamsjj/txriakidx]] – Riak client for Twisted Python that implements transparent indexes
Ruby
- [[Risky|https://github.com/aphyr/risky]] – A lightweight Ruby ORM for Riak
- [[Riak Model|http://github.com/botanicus/riak-model]]
- [[Riak DataObjects adapter|http://github.com/botanicus/do_riak]]
- [[Riak_Client|http://github.com/technoweenie/riak_client]]
- [[Riak Sessions for rack|http://github.com/igorgue/riak_sessions]]
- [[Riaktor|http://github.com/benmyles/riaktor]] – Ruby client and object mapper for Riak
- [[DataMapper Adapter for Riak|http://github.com/mikeric/dm-riak-adapter]]
- [[Riak PB Client|http://github.com/aitrus/riak-pbclient]] – Riak Protocol Buffer Client in Ruby
- [[Devise-Ripple|http://github.com/frank06/devise-ripple]] – An ORM strategy to use Devise with Riak
- [[Ripple-anaf|http://github.com/bkaney/ripple-anaf]]
- [[Pabst|https://github.com/sgonyea/pabst]] – Cross-platform Ruby extension for Protocol Buffers written in both Objective-C and Objective-C++
Scala
- [[Riakka|http://github.com/timperrett/riakka]]
- [[Ryu – A `Tornado Whirlwind Kick` Scala Client|http://github.com/softprops/ryu]]
Smalltalk
- [[Riak-Smalltalk Interface|http://www.squeaksource.com/EpigentRiakInterface/]] (There is also a blog post with some additional info about the client [[here|http://blog.epigent.com/2011/03/riak-interface-for-pharo-smalltalk.html]].)
- [[Riak-Console|https://github.com/lucaspiller/riak-console]] – An interactive command line interface to Riak
- [[Rekon|https://github.com/basho/rekon]] – Riak Node Data Browser (maintained by Basho)
- [[Gmond Python Modules for Riak|http://github.com/jnewland/gmond_python_modules/tree/master/riak]] – Ganglia Module for connecting to Riak
- [[Riaktive|http://github.com/WealthyThinker/Riaktive]] – A Riak Management Tool released under the MIT License
- [[riak-admin|http://bitbucket.org/harmen/riak-admin/]] – A Java program with GUI to browse and update a Riak database
- [[Riak Admin|http://github.com/frank06/riak-admin]] – A Futon-like web interface for Riak
- [[riak-session-manager|https://github.com/jbrisbin/riak-session-manager]] – A Riak-backed Tomcast Session Manager
- [[app-karyn|https://github.com/tempire/app-karyn]] – Simple command line utility for working with Riak objects
- [[blinds|https://github.com/ncb000gt/blinds]] – A web frontend for Riak that uses Node.js
- [[Briak|http://github.com/johnthethird/Briak]] – A Sinatra-based web front-end browser for Riak
- [[Brackup|http://code.google.com/p/brackup/]] – A modern net-based backup system that supports de-duplication, intelligent chunking, and gpg-based-encryption
- [[rebar_riak_core|https://github.com/websterclay/rebar_riak_core]] – Rebar templates for generating riak_core applications
- [[Try Try Try|https://github.com/rzezeski/try-try-try/]] – Ryan Zezeski’s working blog that explores many aspects of riak_core (this is an amazing resource)
- [[riak_zab|https://github.com/jtuple/riak_zab]] – an extension for riak_core that provides totally ordered atomic broadcast capabilities
- [[riak_zab_example|https://github.com/jtuple/riak_zab_example]] – an example application that allows you to build a multi-node cluster using riak_zab
- [[Riak/RabbitMQ Commit Hook|https://github.com/jbrisbin/riak-rabbitmq-commit-hooks]] – A Post-Commit hook that sends entries into a RabbitMQ broker using the Erlang AMQP client
- [[riak-exchange|https://github.com/jbrisbin/riak-exchange]] – Custom RabbitMQ exchange type for sticking messages in Riak
- [[rabbit_riak_queue|https://github.com/jbrisbin/rabbit_riak_queue]] – Riak-backed RabbitMQ persistent queue implementation
- [[Scalarium-Riak|https://github.com/mattmatt/scalarium-riak]] – Riak Cookbooks for Scalarium Platform
- [[Riak Chef Recipe|https://github.com/basho/riak-chef-cookbook]] – Vanilla Chef Recipe for installing and configuring Riak
- [[Custom Chef Recipe for running Riak on the Engine Yard AppCloud| https://github.com/engineyard/ey-cloud-recipes/tree/master/cookbooks/riak]]
- [[RiakAWS|http://github.com/roder/riakaws]] – A simple way to deploy a Riak cluster in the Amazon Cloud
- [[Using Nginx as a front-end for Riak|http://rigelgroupllc.com/wp/blog/using-nginx-as-a-front-end-for-riak]]
- [[Sample HA Proxy Configuration for Protocol Buffers Interface|http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-May/004387.html]] (courtesy of Scott M. Likens)
- [[Sample HA Proxy Configuration for Protocol Buffers Interface|http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-May/004388.html]] (courtesy of Bob Feldbauer)
- [[otto|https://github.com/ncode/otto]] – S3 Clone built on top of Cyclone with support for Riak
- [[Riakyo|https://github.com/snoopaloop/riakyo]] – Kyoto Cabinet backend for Riak
- [[Riaktivity|https://github.com/mattmatt/riaktivity]] – A Ruby library for storing timelines in Riak
- [[Timak|https://github.com/bretthoerner/timak]] – A Python library for storing timelines (activity streams) in Riak
- [[Statebox_Riak|https://github.com/mochi/statebox_riak ]] – Convenience library that makes it easier to use [[Statebox|https://github.com/mochi/statebox]] with Riak. (There is a great blog post from the Mochi Team about how this is used in production [[here|http://labs.mochimedia.com/archive/2011/05/08/statebox/]]. )
- [[bitcask-ruby|https://github.com/aphyr/bitcask-ruby]] – An interface to the Bitcask storage system
- [[Riak BTree Backend|https://github.com/krestenkrab/riak_btree_backend]] – Backend for Riak/KV based on couch_btree*
- [[Riak Link Index|https://github.com/krestenkrab/riak_link_index]] – Simple Indexer for Riak based on Links
- [[rack-rekon|https://github.com/seomoz/rack-rekon]] – A Rack application to serve [[Rekon|https://github.com/adamhunter/rekon/]]
- [[ring-session-riak|https://github.com/ossareh/ring-session-riak]] – A Riak implementation for Ring Session
- [[Riak to CSV Export|https://github.com/bradfordw/riak_csv]] – A simple way to export your Riak buckets to CSV files
- [[Couch to Riak|http://github.com/mattsta/couchdb/tree/couch_file-to-riak]]
- [[Chimera|http://github.com/benmyles/chimera]] – An object mapper for Riak and Redis
- [[Riak_Redis Backend|http://github.com/cstar/riak_redis_backend]]
- [[Riak Homebrew Formula|http://github.com/mattmatt/homebrew]]
- [[Riak-fuse – A FUSE Driver for Riak|http://github.com/johnthethird/riak-fuse]]
- [[riakfuse|http://github.com/crucially/riakfuse]] – A distributed filesystem that uses riak as its backend store
- [[ebot|http://www.redaelli.org/matteo-blog/projects/ebot/]] – A scalable Web Crawler that supports Riak as a backend
- [[riak-jscouch|http://github.com/jpick/riak-jscouch]] – JSCouch examples done with Riak
- [[riak_tokyo_cabinet|http://github.com/jebu/riak_tokyo_cabinet]] – A Tokyo Cabinet back end for Riak