Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
An Open Source Implementation of the Actor Model in C++
Failed to load latest commit information.
benchmarks @ 76dd9c9 Update submodule references
cash @ 429df03 Add either/or interface definitions
cmake Also look for "caf" folder in FindLibcaf script
examples Fix use of tenary operator and atom constants
libcaf_core Change version to 0.12.2
libcaf_io Add async delete/unpublish operation to MM actor
libcaf_opencl @ 543ee56 Update submodule references
libcaf_riac @ 1d0deac Update submodule references
manual Change version to 0.12.2
nexus @ 17c4df0 Update submodule references
scripts Add upload of manual versions to update_doc script
unit_testing Deprecate all versions of `send_tuple`
.clang-format Set correct break rule for binary operators
.gitignore Ignore auto-generated variables.tex
.gitmodules Use HTTPS URL for all submodules
CMakeLists.txt Fix --build-static-only Change version to 0.10.2 Use version from CMake for Doxygen and manual
FindOPENCL.cmake Move opencl unit test to opencl repository. Add breaking rules to style guide
LICENSE_ALTERNATIVE Fix typo in LICENSE Add FreeBSD to the list of supported OSes
configure Nitpicks regarding naming and types for configure

CAF: C++ Actor Framework

CAF is an open source C++11 actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.

On the Web

Get the Sources

First Steps

  • ./configure
  • make
  • make install [as root, optional]

It is recommended to run the unit tests as well.

  • make test

Please submit a bug report that includes (a) your compiler version, (b) your OS, and (c) the content of the file build/Testing/Temporary/LastTest.log if an error occurs.


  • CMake
  • Pthread (until C++11 compilers support the new thread_local keyword)

Supported Compilers

  • GCC >= 4.7.2
  • Clang >= 3.2

Supported Operating Systems

  • Linux
  • Mac OS X
  • FreeBSD 10
  • Note for MS Windows: CAF relies on C++11 features such as variadic templates and unrestricted unions. We will support Visual Studio as soon as Microsoft's compiler implements all required C++11 features. In the meantime, you can use CAF via MinGW.

Scientific Use

If you use CAF in a scientific context, please use the following citation:

  author = {Dominik Charousset and Thomas C. Schmidt and Raphael Hiesgen and Matthias W{\"a}hlisch},
  title = {{Native Actors -- A Scalable Software Platform for Distributed, Heterogeneous Environments}},
  booktitle = {Proc. of the 4rd ACM SIGPLAN Conference on Systems, Programming, and Applications (SPLASH '13), Workshop AGERE!},
  month = {Oct.},
  year = {2013},
  publisher = {ACM},
  address = {New York, NY, USA},

You will find the paper on

Something went wrong with that request. Please try again.