libcppa is an LGPL C++11 actor model implementation featuring lightweight & fast actor implementations, pattern matching for messages, network transparent messaging, and more.
- Blog: http://libcppa.org
- Manual (PDF): http://neverlord.github.com/libcppa/manual/manual.pdf
- Manual (HTML): http://neverlord.github.com/libcppa/manual/index.html
- Documentation: http://neverlord.github.com/libcppa/
- Project Homepage: http://www.realmv6.org/libcppa.html
- Mailing List: https://groups.google.com/d/forum/libcppa
- git clone git://github.com/Neverlord/libcppa.git
- cd libcppa
- ./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) - Optional: Boost.Context (enables context-switching actors)
- GCC >= 4.7
- Clang >= 3.2
- Linux
- Mac OS X
- Note for MS Windows: libcppa relies on C++11 features such as variadic templates. We will support this platform as soon as Microsoft's compiler implements all required C++11 features.
If you use libcppa 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