Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time


Libzeug is a collection of C++ functions, classes and libraries that are too small to be standalone. It acts like a storage point for useful and reusable code for everyone using C++. Libzeug is a cross-platform library licenced under the MIT license.

The current modules in libzeug are:

The latest release is libzeug-v0.5.0.

Our wiki contains information to help you get started.

Service System Compiler Options Status
Jenkins Ubuntu 14.04 GCC 4.8 all, test Build Status
Jenkins Ubuntu 14.04 GCC 4.9 all, test Build Status
Jenkins Ubuntu 14.04 GCC 5.3 all, test Build Status
Jenkins Ubuntu 14.04 Clang 3.5 all Build Status
Jenkins OS X 10.10 Clang 3.5 - Build Status
Jenkins Windows 8.1 MSVC 2013 Update 5 all, test, install Build Status
Jenkins Windows 8.1 MSVC 2015 Update 1 all, test, install Build Status



A first basic libzeug documentation can be found here.


The following dev-libraries and programs need to be provided for correct CMake configuration:


iozeug contains a function to read a file into an std::string.


loggingzeug provides stream like logging functionality with customizable outputs (default output is to the console).


propertyguizeug contains the automatic generation of a GUI from a set of properties from reflectionzeug.


reflectionzeug allows the definition of properties that can be used to parameterize a program. It supports saving and loading properties to and from a file. The currently implemented property types are bool, float, double, std::string, FilePath, Color, every integral type, user-defined enums and glm types. Every prior type can be wrapped in an std::array. You can extend reflectionzeug and add your own types.


scriptzeug offers a scripting environment to which one can register reflectionzeug objects that then can be manipulated within a scripting language. Currently implemented as scripting environment is Javascript, both with V8 (must be compiled and provided externally) and Duktape (default, included in scriptzeug).


signalzeug is a small library that provides classes for a simple signal system. Objects can define signals they can fire and other objects can register on those signals. Arbitrary parameters and even signal chaining are allowed.


threadingzeug provides a parallel_for function that uses either OpenMP or the std::thread classes to execute a for loop concurrently.