Repolode
anomalyco

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

    Добавьте Rune как зависимость из git, закрепив её на dev-ревизии

    rune = { git = "https://github.com/anomalyco/rune", rev = "<dev rev>" }
  2. 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 обновляется ежедневно.

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

Кроссплатформенный UI-фреймворк на Rust, переносящий архитектуру Avalonia и поддерживающий стилизуемые свойства, привязку данных, XAML и несколько тем.

232+21 за неделю14RustMITАктивно поддерживаетсяОбновлён 14 часов назад