Repolode
blackboardsh

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. 1

    Instala Hutch CLI con el script oficial (macOS o Linux)

  2. 2

    Empieza con npm, sin instalar Hutch

    npx electrobun init
  3. 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