Инструментарий на Zig для создания desktop-приложений с нативным GPU-интерфейсом или веб-страницей в системном webview.
anomalyco/rune
Нативный UI-фреймворк на Rust с рендерингом на GPU для macOS, Windows, Linux и веба, собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией.
- Звёзды
- 2,203
- Форки
- 52
- Открытые issues
- 21
- Последний коммит
- 15 часов назад
Что это?
Rune — UI-фреймворк на Rust, который отрисовывает интерфейсы на GPU с помощью собственных рендерера, текстового стека, движка компоновки и анимации на основе пружин. Он поддерживает macOS, Windows, Linux и веб из единой кодовой базы на Rust. Интерфейсы описываются функциями Rust, возвращающими дерево элементов; для задания размера, заливки, радиуса скругления, фокуса, ролей и обработчиков нажатия используются вызовы в стиле builder.
Любое приложение можно запустить в headless-режиме: скрипт или coding agent может отрисовать кадр в PNG, вывести дерево элементов и управлять интерфейсом с помощью скриптового ввода. Так можно проверять результат без открытия окна. В репозитории есть каталог с примерами, библиотека компонентов rune-kit с такими элементами, как split diff, а также визуальные эффекты на GPU.
Проект находится на стадии pre-release, поэтому README рекомендует при добавлении его в зависимости закреплять конкретную git-ревизию ветки dev.
Ключевые возможности
- 01Нативный рендеринг на GPU с собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией.
- 02Поддержка macOS, Windows, Linux и веба из единой кодовой базы на Rust.
- 03Headless-режим отрисовывает результат в PNG и выводит дерево элементов для проверки.
- 04Скриптовый ввод позволяет тестам или агентам управлять интерфейсом.
- 05В комплект входят библиотека компонентов rune-kit и эффекты на GPU.
Сценарии использования
- Создание кроссплатформенных десктопных или веб-приложений на Rust с собственным UI на GPU.
- Создание и визуальная проверка интерфейса coding agent без дисплея.
- Автоматизированная проверка визуальных регрессий путём отрисовки экранов в PNG.
- Создание прототипов анимированных интерфейсов с пружинной анимацией.
Быстрый старт
- 1
Добавьте Rune как зависимость из git, закрепив её на dev-ревизии
rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } - 2
Начните с примера hello и изучите документацию crate
Что важно знать
- Rune находится на этапе до релиза, поэтому возможны несовместимые изменения.
- Необходимо закрепить ревизию git, поскольку опубликованного релиза crate пока нет.
В подборках
Темы
Частые вопросы
- Что такое rune?
- Нативный UI-фреймворк на Rust с рендерингом на GPU для macOS, Windows, Linux и веба, собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией. Rune — UI-фреймворк на Rust, который отрисовывает интерфейсы на GPU с помощью собственных рендерера, текстового стека, движка компоновки и анимации на основе пружин. Он поддерживает macOS, Windows, Linux и веб из единой кодовой базы на Rust. Интерфейсы описываются функциями Rust, возвращающими дерево элементов; для задания размера, заливки, радиуса скругления, фокуса, ролей и обработчиков нажатия используются вызовы в стиле builder.
- rune можно использовать бесплатно? Какая у него лицензия?
- rune распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- rune всё ещё поддерживается?
- Активно поддерживается. Последний коммит в rune — 6 нояб. 2026 г..
- Для чего можно использовать rune?
- Создание кроссплатформенных десктопных или веб-приложений на Rust с собственным UI на GPU. Создание и визуальная проверка интерфейса coding agent без дисплея. Автоматизированная проверка визуальных регрессий путём отрисовки экранов в PNG. Создание прототипов анимированных интерфейсов с пружинной анимацией.
- Как установить rune?
- Добавьте Rune как зависимость из git, закрепив её на dev-ревизии: rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" } Начните с примера hello и изучите документацию crate
- Где скачать rune?
- Исходный код и инструкции по установке — на GitHub: https://github.com/anomalyco/rune
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк на Rust и студийное приложение для создания нативных и веб-приложений и игр с UI-рантаймом на GPU и DSL для редактирования интерфейса на лету.
Кроссплатформенный UI-фреймворк на Rust, переносящий архитектуру Avalonia и поддерживающий стилизуемые свойства, привязку данных, XAML и несколько тем.
Open-source Python-фреймворк для разработки GUI-приложений под desktop, мобильные и встроенные платформы на единой кодовой базе.
Производительная версия UI-фреймворка GPUI на Rust из Zed с инкрементальной отрисовкой и композицией нативных окон.
Нативный GUI для Redis и Valkey с GPU-ускорением, созданный на Rust и GPUI для удобной работы с очень большими наборами ключей.