Создаёт лёгкие десктопные приложения для macOS, Windows и Linux из любого сайта одной командой.
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
Установите Hutch CLI с помощью официального скрипта (macOS или Linux)
- 2
Начните с npm, пропустив установку Hutch
npx electrobun init - 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 обновляется ежедневно.
Похожие проекты
Фреймворк на Go для создания кроссплатформенных десктопных приложений с веб-интерфейсом на React, Vue, Svelte и других фреймворках.
Открытый SDK Google для создания нативно скомпилированных мобильных, веб- и десктопных приложений на единой кодовой базе Dart.
Фреймворк на Rust для создания компактных и быстрых настольных и мобильных приложений с любым веб-фронтендом и системным webview.
Открытый UI toolkit на базе Web Components для создания кроссплатформенных приложений для iOS, Android и PWA на JavaScript/TypeScript из одной кодовой базы.
Кроссплатформенный фреймворк на Vue.js: один код для iOS, Android, HarmonyOS, Web и множества платформ мини-приложений.