The Arc::Project is a collection of C++ libraries and programs made by me.

Most Arc::Project libraries have few, if any, external dependencies (an example is Arc::Runtime which requires ASIO) and in most cases only require a modern C or C++-compiler to build.

All Arc::Project projects use the build2 build system, which I highly recommend you use too. Older build systems will not be supported initially.


All current Arc::Project libraries and programs are released under the Arc Project Software License, version 1.0.


Arc::Validate is an easy-to-use unit-testing library for C. Find the source code on

Bindings for C++ are planned by not yet ready for release.


Arc::Unicode provides an easy way to encode, decode, and validate Unicode data, primarily UTF-8. Find the source code on

Curious about Arc::Project?

Don't hesitate to contact me if you have any questions about Arc::Project or any of its sub-projects.

You can also e-mail me at