WUI - Оконная библиотека пользователя

WUI - это кроссплатформенная библиотека для создания графических пользовательских интерфейсов настольных приложений.

В настоящее время поддерживаются операционные системы Windows и Linux, в стадии разработки находится поддержка macOS. Код написан на C++ и пока не имеет биндингов к другим языкам.

WUI предоставляет удобный способ создания кроссплатформенных графических программ на современном языке C++

Библиотека использует C++17 и имеет минималистичный API. Основной принцип проектирования - выжать из минимума кода максимум функциональности и скорости выполнения. Платформозависимый код инкапсулирован всего в двух классах - window и graphic.

Создаете на одной системе, а запускаете на всех

Ваше приложение, написанное один раз, будет одинаково работать и выглядеть под Windows, Linux и macOS

Продвинутая система управления ресурсами

Встроенная поддержка локалей и цветовых тем на основе json-схем позволяет легко создавать впечатляющие многоязычные приложения с разнообразными цветовыми и визуальными темами.

Минимальный размер приложения

Средний размер двоичного кода, добавляемого в приложение, составляет 2 мегабайта, что в 20-30 раз меньше, чем у конкурентов

Открытое ПО, лицензия Boost

Вы можете свободно внедрять WUI в свое программное обеспечение без необходимости публикации исходного кода или приобретения лицензии

Экранные снимки приложений на WUI

Такие приложения, как видео мессенджер VideoGrace и возможно, ваше новое приложение сделаны с помощью WUI 😉

Демонстрационное приложение :: Windows x64 | Linux x64

Новости WUI

Важные события

Релиз # 1.1.250410

10 апреля 2025

1. Исправлено: в некоторых wm (xfce, fly) окно не удаляло стандартный заголовок и кнопки (I-9)
2. Исправлена неправильная установка заголовка окна в UTF8 (I-11)

Релиз # 1.1.250302

2 марта 2025

1. Исправлена видимость выбранного элемента списка

Релиз # 1.1.240326

26 марта 2024

1. Исправлена минимизация щелчком по значку на панели задач
2. Улучшение цвета с помощью альфа-канала
3. Исправлена неправильная медленная перерисовка в отрицательных точках прямоугольника
4. Добавлено управление прокруткой

Релиз # 1.0.240206

6 февраля 2024

1. Добавлен метод no_redraw для повышения производительности изменения размеров
2. Улучшено изменение размера прикрепленных окон
3. Исправлено изменение размера окон в Linux
4. Исправлена и улучшена документация

Релиз # 1.0.240121

21 января 2024

1. Исправлен нумпад в linux
2. Улучшена инициализация
3. Исправлена транзиентность

Релиз # 1.0.231113

13 ноября 2023

1. Добавлено управление прокруткой
2. Реализована вертикальная полоса прокрутки
3. List теперь с новыми scrollbar

Релиз # 1.0.231028

23 октября 2023

1. Обновлен буст в thirdparty до версии 1.83
2. Добавлена поддержка msvc 2022
3. Вернули более удобный интерфейс тем и локалей
4. Теперь используется C++17

Сделан сайт и выложена документация

26 сентября 2023

После года промышленной эксплуатации на ряде предприятий, продукт стабилизирован и опубликован

Linux порт

February 26, 2022

Реализован ввод в эксплуатацию и работа под управлением ОС Linux

Windows порт

20 января 2022

Реализован ввод в эксплуатацию и работа под управлением Windows

Старт проекта

17 декабря 2021

Первый коммит, "день рождения" проекта