Repolode
blackboardsh

blackboardsh/electrobun

Кроссплатформенный фреймворк для небольших и быстрых десктопных приложений: TypeScript в основном процессе и webview; также поддерживаются Zig, Rust, Go и Odin.

Open source альтернатива:Electron

Звёзды
12,939
Форки
374
Открытые issues
146
Последний коммит
3 дня назад

Что это?

Electrobun — фреймворк для разработки, обновления и распространения кроссплатформенных десктопных приложений. Логика приложения работает в основном процессе на базе Bun, написанном на TypeScript, а интерфейс отображается в изолированных webview. Два процесса связывает типизированный RPC, поэтому код основного процесса и webview можно хранить в одной кодовой базе с проверкой типов.

Проект ориентирован на небольшой размер приложений и эффективные обновления. Самораспаковывающиеся бандлы сжимаются с помощью Zstandard, а обновления доставляются в виде бинарных патчей (BSDIFF) с возможностью скачать сжатую полную версию, если патч применить не удалось. Параметр bundleCEF закрепляет версию Chromium для единообразного отображения, но увеличивает размер файлов; параметр bundleWGPU позволяет управлять нативной GPU-поверхностью из TypeScript без webview.

В комплект Electrobun входит Hutch — нативный CLI для сборки и управления рабочей средой, который управляет SDK и тулчейнами. Начать проект можно на основе шаблона с помощью `hutch electrobun init`, `bunx electrobun init` или `npx electrobun init`. Официально поддерживаются macOS 14+, Windows 11 x64 и Ubuntu 24.04+.

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

  • 01Пишите код основного процесса и webview на TypeScript и связывайте их типизированным RPC
  • 02Самораспаковывающиеся бандлы со сжатием Zstandard
  • 03Обновления бинарными патчами (BSDIFF) с возможностью скачать полную версию
  • 04Опционально — встроенный Chromium (CEF) или поверхность WebGPU
  • 05Для основного процесса также можно использовать Zig, Rust, Go или Odin

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

  • Распространение небольшого десктопного инструмента на TypeScript, которому нужны частые обновления с низким расходом трафика
  • Создание десктопного интерфейса для существующего приложения на Bun или веб-приложения
  • Встраивание нативного GPU-рендеринга в интерфейс на веб-технологиях

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

  1. 1

    Установите Hutch CLI с помощью официального скрипта (macOS или Linux)

  2. 2

    Начните с npm, пропустив установку Hutch

    npx electrobun init
  3. 3

    Выберите шаблон и следуйте руководству Quick Start, чтобы запустить приложение

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

  • В пользовательских системах Linux должны быть установлены пакеты времени выполнения GTK 3, WebKitGTK 4.1, Ayatana AppIndicator и librsvg.
  • Cottontail — альтернативная среда выполнения на базе JSC — находится на экспериментальной стадии.

Темы

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

Что такое electrobun?
Кроссплатформенный фреймворк для небольших и быстрых десктопных приложений: TypeScript в основном процессе и webview; также поддерживаются Zig, Rust, Go и Odin. Electrobun — фреймворк для разработки, обновления и распространения кроссплатформенных десктопных приложений. Логика приложения работает в основном процессе на базе Bun, написанном на TypeScript, а интерфейс отображается в изолированных webview. Два процесса связывает типизированный RPC, поэтому код основного процесса и webview можно хранить в одной кодовой базе с проверкой типов.
electrobun можно использовать бесплатно? Какая у него лицензия?
electrobun распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
electrobun всё ещё поддерживается?
Активно поддерживается. Последний коммит в electrobun — 18 окт. 2026 г..
Для чего можно использовать electrobun?
Распространение небольшого десктопного инструмента на TypeScript, которому нужны частые обновления с низким расходом трафика Создание десктопного интерфейса для существующего приложения на Bun или веб-приложения Встраивание нативного GPU-рендеринга в интерфейс на веб-технологиях
Как установить electrobun?
Установите Hutch CLI с помощью официального скрипта (macOS или Linux) Начните с npm, пропустив установку Hutch: npx electrobun init Выберите шаблон и следуйте руководству Quick Start, чтобы запустить приложение
Где скачать electrobun?
Исходный код и инструкции по установке — на GitHub: https://github.com/blackboardsh/electrobun

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

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