the ttauri project: A modern, high-performance, retained-mode, gui library

Take Vos started this library to make a portable, high performance and modern looking GUI framework. Which may be used in proprietary applications through the BSL-1.0 license.

It is specifically designed to display dynamic information at the screen’s refresh rate. Special care is taken for making it easy for GUI element to observe and modify data external to the GUI.

News: Release-0.5.1 Bad Butterfly

In the attempt to write easy to understand documentation for several of ttauri’s systems, I reworked the API to make this easier.

One of the more difficult things was to manage the global lifetime of the subsystems. I was able to simplify this by allowing these subsystems to be local variables. This was done to the: gui_system, gfx_system, audio_system, vertical_sync, theme_book, font_book, keyboard_bindings and preferences.

vcpkg builds are not recommended at the moment due to future changes of std::format and std::ranges to the c++20 standard. Please build using non-vcpkg to ensure matching versions of cmake and the MSVC compiler.

Features

Audio Selection tracking devices in real time
Audio Selection tracking devices in real time
Multiple language support
Multiple language support
Themes with dark and light mode
Themes with dark and light mode
Subpixel anti-aliasing
Subpixel anti-aliasing

Blog posts

Platinum Sponsors

The following people and companies are platinum sponsors:

There are currently no platinum sponsors.

for more sponsers please see our full list of sponsors.