Инструментарий на Zig для создания desktop-приложений с нативным GPU-интерфейсом или веб-страницей в системном webview.
longbridge/gpui-fast
Производительная версия UI-фреймворка GPUI на Rust из Zed с инкрементальной отрисовкой и композицией нативных окон.
- Звёзды
- 464
- Форки
- 56
- Открытые issues
- 2
- Последний коммит
- 16 часов назад
Что это?
GPUI Fast — форк GPUI, UI-фреймворка на Rust из Zed, выделенный из монорепозитория Zed в отдельное рабочее пространство. Он оптимизирует затраты на отрисовку: режим retained отслеживает зависимости рендеринга, чтобы повторно использовать неизменившиеся представления, узлы компоновки и измерения текста между кадрами, а не создавать их заново.
В форке также появились слои прокрутки, которые повторно используют кешированные GPU-тайлы и строки списков при прокрутке в macOS, Linux и Windows. Включаемый по желанию режим композиции окон встраивает нативное содержимое, например представления WKWebView, WebView2 или WebKitGTK, а меню, всплывающие панели и диалоги GPUI при этом остаются поверх него.
Проект опубликован на crates.io под именами gpui-fast и gpui-fast-platform и помечен как экспериментальный.
Ключевые возможности
- 01Режим retained повторно использует неизменившиеся представления, узлы компоновки и измерения текста между кадрами.
- 02Слои прокрутки повторно используют кешированные GPU-тайлы и строки списков при прокрутке.
- 03Композиция окон встраивает нативные веб-представления, оставляя оверлеи GPUI поверх них.
- 04Поддерживает macOS, Windows и Linux с Wayland и X11.
- 05Опубликован на crates.io и может использоваться как прямая замена крейта gpui через alias.
Сценарии использования
- Разработка настольного приложения на Rust, которому нужен GPUI с меньшими затратами CPU на кадр.
- Встраивание нативного веб-представления в окно GPUI с отображением диалогов GPUI поверх него.
- Оценка инкрементальной отрисовки в приложениях с преимущественно статичными окнами или длинными прокручиваемыми списками.
Быстрый старт
- 1
Добавьте опубликованные crates в Cargo.toml
- 2
Запустите пример нативного webview в macOS, Windows или Linux
cargo run -p gpui_perf --example native_webview
Что важно знать
- Проект всё ещё находится на экспериментальной стадии.
- Требуются функции платформы Linux, а библиотека выбирает разные бэкенды для каждой платформы.
- Форк под лицензией Apache-2.0; в README указано, что он модифицирован на основе GPUI от Zed.
В подборках
Темы
Частые вопросы
- Что такое gpui-fast?
- Производительная версия UI-фреймворка GPUI на Rust из Zed с инкрементальной отрисовкой и композицией нативных окон. GPUI Fast — форк GPUI, UI-фреймворка на Rust из Zed, выделенный из монорепозитория Zed в отдельное рабочее пространство. Он оптимизирует затраты на отрисовку: режим retained отслеживает зависимости рендеринга, чтобы повторно использовать неизменившиеся представления, узлы компоновки и измерения текста между кадрами, а не создавать их заново.
- gpui-fast можно использовать бесплатно? Какая у него лицензия?
- gpui-fast распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- gpui-fast всё ещё поддерживается?
- Активно поддерживается. Последний коммит в gpui-fast — 7 нояб. 2026 г..
- Для чего можно использовать gpui-fast?
- Разработка настольного приложения на Rust, которому нужен GPUI с меньшими затратами CPU на кадр. Встраивание нативного веб-представления в окно GPUI с отображением диалогов GPUI поверх него. Оценка инкрементальной отрисовки в приложениях с преимущественно статичными окнами или длинными прокручиваемыми списками.
- Как установить gpui-fast?
- Добавьте опубликованные crates в Cargo.toml Запустите пример нативного webview в macOS, Windows или Linux: cargo run -p gpui_perf --example native_webview
- Где скачать gpui-fast?
- Исходный код и инструкции по установке — на GitHub: https://github.com/longbridge/gpui-fast
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Подборка приложений, библиотек и инструментов, созданных на базе GPUI — UI-фреймворка для Rust — или для него.
Нативный UI-фреймворк на Rust с рендерингом на GPU для macOS, Windows, Linux и веба, собственными рендерером, текстовым стеком, системой компоновки и пружинной анимацией.
Кроссплатформенный UI-фреймворк на Rust, переносящий архитектуру Avalonia и поддерживающий стилизуемые свойства, привязку данных, XAML и несколько тем.
Open-source Python-фреймворк для разработки GUI-приложений под desktop, мобильные и встроенные платформы на единой кодовой базе.
Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.