Looking for the latest version? Download cloudi-1.5.4.tar.gz (14.3 MB)
Home / 1.1.0b
Name Modified Size Downloads / Week Status
Parent folder
Totals: 3 Items   32.5 MB 3
cloudi-1.1.0.tar.bz2 2012-11-03 14.3 MB 11 weekly downloads
cloudi-1.1.0.tar.gz 2012-11-03 18.2 MB 11 weekly downloads
README.markdown 2012-10-30 4.6 kB 11 weekly downloads

CloudI 1.1.0 (beta)

Build Status


BSD License


What is CloudI?

(short answer) "An application server that efficiently integrates with many languages, many databases, and many messaging buses in a way that is both scalable and fault-tolerant."

(shorter answer) "A rock-solid transaction processing system for flexible software development."

(shortest answer) "A Cloud at the lowest level."

Who would use CloudI?

Software developers that do not want to get locked into corporate vendors or frameworks that push for perpetual commercial support or licenses.

Why should CloudI be used?

CloudI makes software fault-tolerant and scalable, utilizing Erlang, even if the software is legacy source code. CloudI mitigates software development risk (delays or failures) when making software scale in non-Erlang programming languages, or during a conversion of a software system (fully or partially) to the Erlang programming language.

How should CloudI be used?

The CloudI API provides a simple set of functions for Service-Oriented Architecture (SOA) development in any supported language (currently C++/C, Java, Python, Ruby, and Erlang):

  • subscribe, unsubscribe
  • send_async, send_sync, mcast_async (mcast_async == publish)
  • recv_async
  • return, forward

External communication that needs to scale (beyond 10,000 connections) can use an internal CloudI service (implemented in Erlang) which may do processing for one or more external CloudI services (implemented C++/C, Java, Python, and/or Ruby)

Even if external communication doesn't need to scale, private cloud computing tasks (number crunching) can gain fault-tolerance and internal system scalability within CloudI.

Where should I find more information?

Please see the FAQ for more details.


The default CloudI configuration runs many tests that can be used as examples of CloudI integration (see src/cloudi.conf.in).


  • Erlang >= R14B02 (erlang/Ubuntu, erlang/macports)
  • C++ (g++/Ubuntu, libstdcxx/macports)
  • Java (default-jdk/Ubuntu, (built-in)/OSX)
  • Python >= 2.7.0 (python+python-dev/Ubuntu, python27/macports)
  • Ruby >= 1.9.0 (ruby1.9/Ubuntu, ruby19/macports)
  • GNU MP library (libgmp3-dev/Ubuntu, gmp/macports)
  • boost >= 1.36.0 (libboost-thread-dev+libboost-dev/Ubuntu, boost/macports)

Optional (installed/linked statically, automatically):

  • ZeroMQ >= 2.x.x (or 3.x.x) (use the "--with-zeromq" configure flag)


For configuration options, see FAQ: 3.2 - Installation Options.

make install


Within the installation directory the "bin/cloudi" script controls CloudI.

To start CloudI:

bin/cloudi start

To stop CloudI:

bin/cloudi stop


Integration points:

Dynamic configuration uses the CloudI Job API (See src/job_api/README)


Michael Truog (mjtruog [at] gmail (dot) com)

Source: README.markdown, updated 2012-10-30

Thanks for helping keep SourceForge clean.

Screenshot instructions:
Red Hat Linux   Ubuntu

Click URL instructions:
Right-click on ad, choose "Copy Link", then paste here →
(This may not be possible with some types of ads)

More information about our ad policies

Briefly describe the problem (required):

Upload screenshot of ad (required):
Select a file, or drag & drop file here.

Please provide the ad click URL, if possible:

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

No, thanks