Repolode
justrach

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. 1

    Клонируйте репозиторий вместе с подмодулями

    git clone --recursive https://github.com/justrach/nanoui
  2. 2

    Перейдите в каталог проекта

    cd nanoui
  3. 3

    Запустите пример галереи нативного интерфейса

    zig build run-gallery
  4. 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 обновляется ежедневно.

Похожие проекты

Нативный UI-фреймворк на Rust с рендерингом на GPU для macOS, Windows, Linux и веба, собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией.

2,2 тыс.52RustMITАктивно поддерживаетсяОбновлён 22 часа назад

Фреймворк на Go для создания десктопных приложений с веб-интерфейсом в системном webview или нативным UI, который рендерится на GPU.

5 тыс.+1,2 тыс. за неделю303GoMITАктивно поддерживаетсяОбновлён 21 час назад

Open-source Python-фреймворк для разработки GUI-приложений под desktop, мобильные и встроенные платформы на единой кодовой базе.

19 тыс.3,1 тыс.PythonMITАктивно поддерживаетсяОбновлён позавчера