Repolode
longbridge

longbridge/gpui-kit

Набор компонентов для Rust GUI с более чем 75 стилизованными компонентами для кроссплатформенных приложений на GPUI.

Звёзды
18,423
Форки
1,117
Открытые issues
106
Последний коммит
15 часов назад

Что это?

GPUI Kit — фреймворк на Rust для создания десктопных приложений на базе GPUI — UI-фреймворка от Zed Industries. Он предоставляет слой стилизованных компонентов (gpui-component): формы, навигацию, оверлеи, таблицы данных, редактор кода с подсветкой Tree-sitter и поддержкой LSP, систему компоновки панелей и рендеринг Markdown и HTML.

Проект организован по слоям. gpui-component предлагает готовые к использованию элементы управления с темизацией, gpui-base предоставляет поведение и состояние без оформления для команд, создающих собственную дизайн-систему, а gpui-shell позволяет Rust-хосту загружать JavaScript-панели и логику с явно выданными разрешениями. Приложения подключают единственный крейт gpui-kit, который реэкспортирует остальные.

Набор также поддерживает сборки WebAssembly, доступность с помощью AccessKit и интеграционные тесты UI в headless-режиме. Приложения можно собирать из одной кодовой базы для macOS, Windows и Linux.

Ключевые возможности

  • 01Более 75 стилизованных компонентов для форм, навигации, оверлеев и обратной связи
  • 02Виртуализированные таблицы и списки для больших наборов данных
  • 03Редактор кода с подсветкой Tree-sitter, диагностикой и автодополнением LSP
  • 04Компоновка панелей с возможностью менять их размер, перетаскивать и сериализовать
  • 05Поддержка WebAssembly и доступности с помощью AccessKit
  • 06Интеграционное тестирование UI в headless-режиме

Сценарии использования

  • Разработка кроссплатформенного десктопного приложения на Rust для macOS, Windows и Linux
  • Создание внутренней дизайн-системы на основе базовых примитивов поведения GPUI без оформления
  • Добавление JavaScript-плагинов в распространяемое Rust-десктопное приложение
  • Разработка инструментов для разработчиков, которым нужны редактор кода или компоновка панелей в стиле dock

Быстрый старт

  1. 1

    Клонируйте репозиторий

  2. 2

    Запустите настольное приложение-галерею из корневой папки проекта

    cargo run
  3. 3

    Или добавьте gpui-kit = "0.7" в Cargo.toml проекта на Rust

Что важно знать

  • Метаданные лицензии не удалось обнаружить автоматически, поэтому перед использованием проверьте файлы LICENSE.
  • Для сборки необходимы инструментарий Rust и зависимость GPUI, из-за которой сборка занимает значительное время.

Темы

Частые вопросы

Что такое gpui-kit?
Набор компонентов для Rust GUI с более чем 75 стилизованными компонентами для кроссплатформенных приложений на GPUI. GPUI Kit — фреймворк на Rust для создания десктопных приложений на базе GPUI — UI-фреймворка от Zed Industries. Он предоставляет слой стилизованных компонентов (gpui-component): формы, навигацию, оверлеи, таблицы данных, редактор кода с подсветкой Tree-sitter и поддержкой LSP, систему компоновки панелей и рендеринг Markdown и HTML.
gpui-kit можно использовать бесплатно? Какая у него лицензия?
gpui-kit распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gpui-kit всё ещё поддерживается?
Активно поддерживается. Последний коммит в gpui-kit — 20 окт. 2026 г..
Для чего можно использовать gpui-kit?
Разработка кроссплатформенного десктопного приложения на Rust для macOS, Windows и Linux Создание внутренней дизайн-системы на основе базовых примитивов поведения GPUI без оформления Добавление JavaScript-плагинов в распространяемое Rust-десктопное приложение Разработка инструментов для разработчиков, которым нужны редактор кода или компоновка панелей в стиле dock
Как установить gpui-kit?
Клонируйте репозиторий Запустите настольное приложение-галерею из корневой папки проекта: cargo run Или добавьте gpui-kit = "0.7" в Cargo.toml проекта на Rust
Где скачать gpui-kit?
Исходный код и инструкции по установке — на GitHub: https://github.com/longbridge/gpui-kit

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

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