Repolode
1bye

1bye/rake

Фреймворк на Rust и GPUI для создания приложений для компьютеров и браузера из одной кодовой базы с возможностью инспектировать запущенное приложение с помощью агентов.

Звёзды
124
Форки
3
Открытые issues
1
Последний коммит
4 часа назад

Что это?

Rake — фреймворк на Rust, построенный на GPUI — UI-фреймворке от Zed. Он позволяет разработчикам создавать одно приложение для нативных компьютеров и браузера через WebAssembly: с типизированными маршрутами, независимыми вкладками, поддержкой нескольких окон и подтверждением сохранения, отмены или отбрасывания изменений при навигации и выходе.

В состав фреймворка также входят общие сервисы для HTTP, хранилища, файлов, буфера обмена и настроек, а также управляемые асинхронные загрузчики, привязанные к представлениям или вкладкам. Макрос `view!` предоставляет похожий на разметку синтаксис для элементов GPUI. Поддерживается упаковка в DMG, NSIS, AppImage и другие форматы, а также опциональные подписанные контроллеры обновлений.

Rake также рассчитан на работу с AI-агентами: приложения могут предоставлять команды с JSON-схемами, их состояние можно проверять через JSON CLI, а управлять ими — через Chrome DevTools Protocol. Проект находится на стадии alpha, поэтому API может меняться от версии к версии.

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

  • 01Сборка приложений для компьютеров и браузера на WebAssembly из одной кодовой базы на Rust.
  • 02Типизированные маршруты, независимые вкладки с собственной историей и поддержка нескольких окон.
  • 03Подтверждение сохранения, отмены или отбрасывания изменений при навигации, закрытии и выходе.
  • 04Общие сервисы для HTTP, хранилища, файлов, буфера обмена и настроек.
  • 05Команды с JSON-схемами и JSON CLI для проверки запущенных приложений.
  • 06Упаковка в DMG, NSIS и AppImage с возможностью подписывать обновления.

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

  • Разработка кроссплатформенного приложения для компьютеров на Rust и GPUI, которое также работает в браузере.
  • Управление запущенным интерфейсом на GPUI и его тестирование с помощью AI-агентов через команды или CDP.
  • Выпуск подписанных версий приложения для компьютеров с контроллерами автообновления из проекта на Rust.

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

  1. 1

    Установите Rake CLI из репозитория

    cargo install --git https://github.com/1bye/rake --locked rake-cli
  2. 2

    Создайте новое приложение с именем hello-rake

    rake new hello-rake
  3. 3

    Перейдите в каталог приложения

    cd hello-rake
  4. 4

    Запустите приложение в режиме разработки

    rake dev

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

  • Rake находится в альфа-версии, поэтому API может меняться между ревизиями.
  • Требуются Rust 1.98.0, нативные инструменты разработки и Python 3.11 или новее.
  • Для запуска в браузере необходим браузер с поддержкой WebGPU и соответствующий wasm-bindgen-cli. Элементы управления GPUI Kit и AppKit доступны только в нативной версии (AppKit — только в macOS).

В подборках

Темы

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

Что такое rake?
Фреймворк на Rust и GPUI для создания приложений для компьютеров и браузера из одной кодовой базы с возможностью инспектировать запущенное приложение с помощью агентов. Rake — фреймворк на Rust, построенный на GPUI — UI-фреймворке от Zed. Он позволяет разработчикам создавать одно приложение для нативных компьютеров и браузера через WebAssembly: с типизированными маршрутами, независимыми вкладками, поддержкой нескольких окон и подтверждением сохранения, отмены или отбрасывания изменений при навигации и выходе.
rake можно использовать бесплатно? Какая у него лицензия?
rake распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rake всё ещё поддерживается?
Активно поддерживается. Последний коммит в rake — 7 нояб. 2026 г..
Для чего можно использовать rake?
Разработка кроссплатформенного приложения для компьютеров на Rust и GPUI, которое также работает в браузере. Управление запущенным интерфейсом на GPUI и его тестирование с помощью AI-агентов через команды или CDP. Выпуск подписанных версий приложения для компьютеров с контроллерами автообновления из проекта на Rust.
Как установить rake?
Установите Rake CLI из репозитория: cargo install --git https://github.com/1bye/rake --locked rake-cli Создайте новое приложение с именем hello-rake: rake new hello-rake Перейдите в каталог приложения: cd hello-rake Запустите приложение в режиме разработки: rake dev
Где скачать rake?
Исходный код и инструкции по установке — на GitHub: https://github.com/1bye/rake

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

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