Pumex is a cross-platform renderer that facilitates implementation of different rendering algorithms through the use of render workflow ( aka frame graph ) and simple scene graph. It may render results in parallel to many surfaces at once. Data update stage with user defined constant time step works in parallel to rendering. Pumex delivers extensive set of timeline statistics to help user with bottleneck identification. Renderer is implemented using Vulkan API and modern C++ language ( C++11 to C++17 ).