Basho For Developers

Basho Technologies builds world-class open source software that powers today's internet scale applications. Our core team is passionate about producing elegant technology intended to make life easier and more profitable for even the most-demanding developers.

Here is a brief overview of our current open source projects:

Jump to:

Basho Riak, distributed under the Apache 2 Open Source License, combines a decentralized key-value store, a flexible map/reduce engine, and a friendly HTTP/JSON query interface to provide a database ideally suited for Web applications.

A truly fault-tolerant system, Riak has no single point of failure. Since no machines are special or central, the user of Riak can decide exactly how fault-tolerant they would like their application to be.

Webmachine is not much like the Web frameworks you're used to. You can call Webmachine a REST toolkit if you like, and we won't argue with you.

Webmachine is an application layer that adds HTTP semantic awareness on top of the excellent bit-pushing and HTTP syntax-management provided by mochiweb, and provides a simple and clean way to connect that to your application's behavior.

erlang_js is a simple and easy to use binding between Erlang and JavaScript. It is packaged as an OTP application so developers can easily embed JavaScript inside their own applications.

erlang_js is different from other JavaScript interfaces as it does not rely on any external JavaScript executables. Instead, erlang_js uses a linked-in driver to communicate directly with the JavaScript VM via Erlang binaries. This design results in fast calls into JavaScript from Erlang and simplifies application deployment.

Basho Technologies will be using erlang_js as a crucial component to enable distributed parallel map/reduce on Riak.

Rebar is a packaging and build tool for Erlang applications. It's designed so that developers can quickly and easily construct OTP-compliant software.

Using Rebar, you can now deliver your Erlang applications as a self-contained node, requiring no external dependencies to be deployed and built.

Rebar is a critical component of Riak's deployment and build process.

Innostore is a simple Erlang API to Embedded InnoDB.

Innostore does not attempt to provide the same API as Inno itself, but instead provides a simpler interface which is sufficient for many uses. By using Innostore, Erlang programs can easily use InnoDB as a fast, durable, high-volume store for local data.

Bitcask is a simple yet powerful local key/value data store.

Bitcask's goals include low latency for both reads and writes, high throughput, crash-friendliness, and the ability to handle very large data sets without degradation.