Нативный UI-фреймворк на Rust с рендерингом на GPU для macOS, Windows, Linux и веба, собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией.
justrach/nanoui
Инструментарий на Zig для создания desktop-приложений с нативным GPU-интерфейсом или веб-страницей в системном webview.
- Звёзды
- 851
- Форки
- 42
- Открытые issues
- 5
- Последний коммит
- вчера
Что это?
nanoui — инструментарий для создания desktop-приложений на Zig. В каждом окне можно отображать либо нативный интерфейс, полностью написанный на Zig и отрисовываемый nanoui без HTML и webview, либо веб-страницу в системном webview (WKWebView на macOS, WebView2 на Windows). Фронтенд такой страницы обращается к Zig через сгенерированный типизированный JavaScript-клиент.
В нативном UI есть flexbox-подобная компоновка, отрисовка текста с помощью атласов глифов, анимации и представления в стиле immediate mode, которые можно тестировать без открытия окна. На macOS для отрисовки используются Metal и CoreText. Также поддерживаются Linux, Windows, iOS и Android. Приложения компилируются в один бинарный файл.
В проект входит CLI-инструмент `nui`: он создаёт каркас нового приложения, запускает его тесты в offscreen-режиме и сохраняет снимки в PNG. Это удобно и разработчикам, и coding agents.
Ключевые возможности
- 01Нативный UI на Zig с отрисовкой на GPU через Metal в macOS
- 02Flexbox-компоновка, виртуализированные списки, перенос текста и форматированный текст
- 03Веб-страницы в системном webview со сгенерированным типизированным JavaScript-клиентом
- 04Тестирование без графического интерфейса и снимки в PNG без открытия окна
- 05Приложения в виде одного бинарного файла; размер release-сборки — около 0,7 МБ
- 06Работает на macOS, Linux, Windows, iOS и Android
Сценарии использования
- Создание небольших быстрых desktop-утилит на Zig без браузерного движка
- Разработка приложения с нативным интерфейсом, которое тестируется без графического интерфейса в CI
- Поставка бэкенда на Zig с веб-фронтендом в системном webview
- Создание прототипа приложения для iOS или Android на Zig с общим кодом представлений
Быстрый старт
- 1
Клонируйте репозиторий вместе с подмодулями
git clone --recursive https://github.com/justrach/nanoui - 2
Перейдите в каталог проекта
cd nanoui - 3
Запустите пример галереи нативного интерфейса
zig build run-gallery - 4
Запустите пример webview
zig build run-hello
Что важно знать
- Требуется Zig 0.17.0 — определённая версия инструментария до 1.0.
- Пока nanoui имеет версию 0.x, минорные релизы могут менять API.
- Для работы приложений Linux во время выполнения требуется GTK 3.
В подборках
Темы
Частые вопросы
- Что такое nanoui?
- Инструментарий на Zig для создания desktop-приложений с нативным GPU-интерфейсом или веб-страницей в системном webview. nanoui — инструментарий для создания desktop-приложений на Zig. В каждом окне можно отображать либо нативный интерфейс, полностью написанный на Zig и отрисовываемый nanoui без HTML и webview, либо веб-страницу в системном webview (WKWebView на macOS, WebView2 на Windows). Фронтенд такой страницы обращается к Zig через сгенерированный типизированный JavaScript-клиент.
- nanoui можно использовать бесплатно? Какая у него лицензия?
- nanoui распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- nanoui всё ещё поддерживается?
- Активно поддерживается. Последний коммит в nanoui — 6 нояб. 2026 г..
- Для чего можно использовать nanoui?
- Создание небольших быстрых desktop-утилит на Zig без браузерного движка Разработка приложения с нативным интерфейсом, которое тестируется без графического интерфейса в CI Поставка бэкенда на Zig с веб-фронтендом в системном webview Создание прототипа приложения для iOS или Android на Zig с общим кодом представлений
- Как установить nanoui?
- Клонируйте репозиторий вместе с подмодулями: git clone --recursive https://github.com/justrach/nanoui Перейдите в каталог проекта: cd nanoui Запустите пример галереи нативного интерфейса: zig build run-gallery Запустите пример webview: zig build run-hello
- Где скачать nanoui?
- Исходный код и инструкции по установке — на GitHub: https://github.com/justrach/nanoui
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.
Фреймворк на Go для создания десктопных приложений с веб-интерфейсом в системном webview или нативным UI, который рендерится на GPU.
Небольшая библиотека C/C++, которая встраивает нативный веб-просмотр в настольные приложения: использует WebKit в Linux и macOS, а WebView2 — в Windows.
Фреймворк на Rust и студийное приложение для создания нативных и веб-приложений и игр с UI-рантаймом на GPU и DSL для редактирования интерфейса на лету.
Open-source Python-фреймворк для разработки GUI-приложений под desktop, мобильные и встроенные платформы на единой кодовой базе.