Looking for the latest version? Download cloudi-1.5.1.tar.gz (14.6 MB)
Name Modified Size Downloads / Week Status
Totals: 32 Items   5.8 kB 1
1.5.1 2015-12-24 44 weekly downloads
1.5.0 2015-04-13 22 weekly downloads
1.4.0 2014-12-21 22 weekly downloads
1.3.3b 2014-10-01 11 weekly downloads
1.3.2b 2014-06-01 33 weekly downloads
1.3.1b 2014-02-03 33 weekly downloads
1.3.0b 2013-10-19 22 weekly downloads
1.2.5b 2013-08-09 33 weekly downloads
1.2.4b 2013-06-21 33 weekly downloads
1.2.3b 2013-06-08 33 weekly downloads
1.2.2b 2013-06-01 33 weekly downloads
1.2.1b 2013-03-31 33 weekly downloads
1.2.0b 2013-02-19 33 weekly downloads
1.1.1b 2013-02-05 33 weekly downloads
1.1.0b 2012-11-03 33 weekly downloads
1.0.0b 2012-06-24 33 weekly downloads
0.2.0b_rc2 2012-04-14 33 weekly downloads
0.2.0b_rc1 2012-03-27 33 weekly downloads
0.1.9a 2011-12-12 22 weekly downloads
0.1.8a 2011-09-07 22 weekly downloads
0.1.7a 2011-06-23 22 weekly downloads
0.1.6a 2011-05-15 22 weekly downloads
0.1.5a 2011-04-27 22 weekly downloads
0.1.4a 2011-04-16 22 weekly downloads
0.1.3a 2011-03-29 22 weekly downloads
0.1.2a 2011-03-22 22 weekly downloads
0.1.1a 2011-03-07 11 weekly downloads
0.1.0a 2011-03-03 0
0.0.10a 2010-04-11 11 weekly downloads
0.0.9a 2010-03-08 22 weekly downloads
0.0.8a 2009-11-01 22 weekly downloads
README.markdown 2015-12-24 5.8 kB 11 weekly downloads

CloudI 1.5.1

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, JavaScript, Perl, PHP, Python, Ruby, and Erlang):

  • subscribe, unsubscribe, subscribe_count
  • 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 existing internal CloudI service (implemented in Erlang) which may do processing for one or more external CloudI services (implemented C++/C, Java, JavaScript, Perl, PHP, 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.



  • Erlang >= R16 (erlang/Ubuntu, erlang/macports)
  • C++ (g++/Ubuntu, libstdcxx/macports)
  • Java >= 1.5 JDK (default-jdk/Ubuntu, (built-in)/OSX)
  • Javascript >= 0.8.0 (nodejs/Ubuntu)
  • (node.js package)
  • Perl >= 5.10 (perl/Ubuntu)
  • Compress::Zlib (cpan)
  • PHP >= 5.3.6 (php5/Ubuntu)
  • Python >= 2.7.0 (python+python-dev/Ubuntu, python27/macports)
  • Ruby >= 1.9.0 (ruby1.9.1/Ubuntu, ruby19/macports)
  • GNU MP library (libgmp3-dev/Ubuntu, gmp/macports)
  • boost >= 1.36.0 (libboost-system-dev+libboost-thread-dev+libboost-dev/Ubuntu, boost/macports)

Optional (installed/linked statically, automatically):

  • ZeroMQ >= 3.x.x or 2.x.x (use the "--with-zeromq" configure flag)
  • uuid-dev (uuid-dev/Ubuntu, ossp-uuid/macports)


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

sudo make install


Within the installation directory the cloudi script controls CloudI.

To start CloudI:

sudo cloudi start

To stop CloudI:

sudo cloudi stop


See the Quick Start Guide or the API documentation

Integration points:

Dynamic configuration uses the CloudI Service API (See src/service_api/README)

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


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

Source: README.markdown, updated 2015-12-24