Skip to content

HTTPS clone URL

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
ChangeLog.md Change version to 0.10.2
Doxyfile.in Use version from CMake for Doxygen and manual
FindOPENCL.cmake Move opencl unit test to opencl repository.
HACKING.md Add breaking rules to style guide
LICENSE Fix typo in LICENSE
LICENSE_ALTERNATIVE Fix typo in LICENSE
README.md Add FreeBSD to the list of supported OSes
configure Nitpicks regarding naming and types for configure

README.md

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.

Dependencies

  • 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:

@inproceedings{cshw-nassp-13,
  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 http://dx.doi.org/10.1145/2541329.2541336

Something went wrong with that request. Please try again.