Window User Interface Library

WUI is a cross-platform modern C++ library for creating graphical user interfaces of desktop applications.

Windows and Linux are currently supported, with macOS support in progress

WUI provides a convenient way to create cross-platform graphical programs in modern C++

The library uses C++17 and has a minimalistic API. The main design principle is to make it as simple as possible, but not simpler. The library does not try to build a complete abstraction over the operating system and deals only with basic UI stuff. It has nothing about network, strings, file handling, multithreading, and other useful but irrelevant UI things, which are also available in the modern C++ standard.

Create once. Share everywhere

Your application written once will run and look the same on Windows, on Linux and on macOS

Powerfull resource system

Built-in support for locales and color themes based on json schemes makes it easy to create impressive multilingual applications with a variety of color themes.

Minimal application size

The average size of binary code added to your application is 2 megabytes, which is 20-30 times smaller than your competitors

Open Source, Boost Software Licence

You can freely embed WUI in your software without having to publish the source code or buy a license

Some application's screenshots

Such applications as VideoGrace video messenger and possibly your new application are created on WUI 😉

Try the simple live demo on :: Windows x64 | Linux x64

WUI life

Key milestones

Release # 1.1.250410

April 10, 2025

1. Fixed: in some wm (xfce, fly) window does not remove standard title and buttons (I-9)
2. Fixed incorrect setting of window title in UTF8 (I-11)

Release # 1.1.250302

March 03, 2025

1. Fixed selected visibility on list

Release # 1.1.240326

March 26, 2024

1. Fix minimizing by click on task bar icon
2. Improved color with alpha
3. Fixed wrong slowly redraw in negative rect points.
4. Added scroll control

Release # 1.0.240206

February 06, 2024

1. Added no_redraw method to increase performance of resizing
2. Improved pinned windows resizing
3. Fixed windows sizing on Linux
4. Fixed & improved docs

Release # 1.0.240121

January 21, 2024

1. Fixed numpad on linux
2. Improved initialization
3. Fix transient

Release # 1.0.231113

November 13, 2023

1. Added scroll control
2. Implemented vert scroll bar
3. Make list with the new different scroll control

Release # 1.0.231028

October 28, 2023

1. Updated thirdparty boost to 1.83
2. Added msvc 2022 support
3. Returned a more user-friendly theme and locale interface
4. Now used C++17

Website made and documentation posted

September 26, 2023

After a year of commercial operation in a number of enterprises, the product has been stabilized and published

Linux port is done

February 26, 2022

Implemented startup and operation on Linux

Windows port is done

January 20, 2022

Implemented startup and operation on Windows

Project start

Dec 17, 2021

The first commit is the birthday of the project