Un kit rápido y completo para JavaScript y TypeScript: runtime, bundler, ejecutor de pruebas y gestor de paquetes en un solo ejecutable.
blackboardsh/electrobun
Framework multiplataforma para crear aplicaciones de escritorio pequeñas y rápidas con TypeScript en el proceso principal y webviews; también admite Zig, Rust, Go y Odin.
Alternativa open source a:Electron
- Estrellas
- 12,939
- Forks
- 374
- Issues abiertos
- 146
- Último commit
- anteayer
¿Qué es?
Electrobun es un framework para crear, actualizar y distribuir aplicaciones de escritorio multiplataforma. La lógica de la aplicación se ejecuta en un proceso principal basado en Bun y escrito en TypeScript, mientras que la interfaz se renderiza en webviews aisladas. Un RPC tipado conecta ambos procesos, lo que permite mantener el código del proceso principal y de las webviews en una sola base de código con seguridad de tipos.
El proyecto prioriza el tamaño reducido de las aplicaciones y las actualizaciones eficientes. Sus bundles autoextraíbles usan compresión Zstandard, y las actualizaciones se distribuyen como parches binarios (BSDIFF), con la opción de descargar el paquete completo comprimido como alternativa. La opción bundleCEF incluye una versión fija de Chromium para ofrecer una representación uniforme, a costa de generar archivos más grandes; la opción bundleWGPU permite que TypeScript controle una superficie GPU nativa sin usar una webview.
Electrobun incluye Hutch, una CLI nativa de compilación y gestión de espacios de trabajo que administra SDK y toolchains. Los proyectos se pueden iniciar desde plantillas con `hutch electrobun init`, `bunx electrobun init` o `npx electrobun init`. La compatibilidad oficial abarca macOS 14+, Windows 11 x64 y Ubuntu 24.04+.
Funciones clave
- 01Escribe código para el proceso principal y las webviews en TypeScript, con RPC tipado entre ambos
- 02Bundles autoextraíbles comprimidos con Zstandard
- 03Actualizaciones mediante parches binarios (BSDIFF), con descarga completa como alternativa
- 04Chromium (CEF) integrado de forma opcional o superficie WebGPU
- 05El proceso principal también puede usar Zig, Rust, Go u Odin
Casos de uso
- Distribuir una herramienta de escritorio pequeña en TypeScript que necesite actualizaciones frecuentes y de bajo consumo de ancho de banda
- Crear una interfaz de escritorio para una aplicación web o de Bun existente
- Integrar renderizado GPU nativo junto a una interfaz basada en web
Inicio rápido
- 1
Instala Hutch CLI con el script oficial (macOS o Linux)
- 2
Empieza con npm, sin instalar Hutch
npx electrobun init - 3
Elige una plantilla y sigue la guía Quick Start para ejecutar la aplicación
Antes de usarlo
- Los sistemas Linux de los usuarios finales deben tener instalados los paquetes de ejecución de GTK 3, WebKitGTK 4.1, Ayatana AppIndicator y librsvg.
- Cottontail, la alternativa de runtime basada en JSC, es experimental.
Temas
Preguntas frecuentes
- ¿Qué es electrobun?
- Framework multiplataforma para crear aplicaciones de escritorio pequeñas y rápidas con TypeScript en el proceso principal y webviews; también admite Zig, Rust, Go y Odin. Electrobun es un framework para crear, actualizar y distribuir aplicaciones de escritorio multiplataforma. La lógica de la aplicación se ejecuta en un proceso principal basado en Bun y escrito en TypeScript, mientras que la interfaz se renderiza en webviews aisladas. Un RPC tipado conecta ambos procesos, lo que permite mantener el código del proceso principal y de las webviews en una sola base de código con seguridad de tipos.
- ¿electrobun es gratuito? ¿Qué licencia tiene?
- electrobun es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿electrobun sigue mantenido?
- Mantenimiento activo. El último commit de electrobun fue el 18 oct 2026.
- ¿Para qué puedo usar electrobun?
- Distribuir una herramienta de escritorio pequeña en TypeScript que necesite actualizaciones frecuentes y de bajo consumo de ancho de banda Crear una interfaz de escritorio para una aplicación web o de Bun existente Integrar renderizado GPU nativo junto a una interfaz basada en web
- ¿Cómo se instala electrobun?
- Instala Hutch CLI con el script oficial (macOS o Linux) Empieza con npm, sin instalar Hutch: npx electrobun init Elige una plantilla y sigue la guía Quick Start para ejecutar la aplicación
- ¿Dónde consigo electrobun?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/blackboardsh/electrobun
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Kit rápido de búsqueda de archivos y contenido con tolerancia a errores tipográficos para Neovim, agentes de IA y aplicaciones en Rust, Node, Bun, Python y C.
Un port del workbench de VS Code que reemplaza Electron por Tauri y usa el webview del sistema para reducir el consumo de memoria. En fase inicial.
Cliente de escritorio ligero para Kafka que permite explorar topics, recibir mensajes en streaming y gestionar grupos de consumidores, sin Docker ni JVM.
Cliente de chat con IA, multiplataforma y de código abierto, para web, escritorio y móviles; se conecta a OpenAI, Claude, Gemini, DeepSeek y modelos autoalojados.
Motor de flujos de trabajo de código abierto que ejecuta procesos de programación con IA y otros procesos definidos en YAML, con agentes, scripts y puntos de aprobación humana.