Repolode
longbridge

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

    Добавьте опубликованные crates в Cargo.toml

  2. 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 обновляется ежедневно.

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

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

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

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

240+29 за неделю15RustMITАктивно поддерживаетсяОбновлён 2 часа назад

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

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

Кроссплатформенный UI-фреймворк на C++17 с GLFW/SDL2 для окон и OpenGL/Vulkan для рендеринга, построенный вокруг декларативного DSL.

2,1 тыс.+11 за неделю186C++Apache-2.0Активно поддерживаетсяОбновлён 5 дней назад