Buntime

Buntime es un runtime Bun, desarrollado en Zomme, para ejecutar aplicaciones en un pool de workers aislados. Añade un sistema de plugins y un shell de micro-frontends, y se opera mediante un panel de control web. El código es un monorepo que abarca el runtime, el panel de control, los plugins principales y los Helm charts.

Qué hace

Buntime ejecuta aplicaciones como workers en un pool gestionado por LRU. Los workers pueden ser efímeros o persistentes, y cada uno está aislado. Está construido sobre Bun y Hono. Un sistema de plugins proporciona las capacidades de la plataforma mediante descubrimiento automático, hooks onInit/onRequest/onResponse/onShutdown, un registro de servicios y modos persistente o serverless. Un shell de micro-frontends aloja las interfaces del operador y de las aplicaciones mediante iframes.

Componentes

  • Runtime — pool de workers, enrutamiento multicapa, API REST y descubrimiento de servicios.
  • CPanel — SPA del operador (React + TanStack Router) para gestionar workers, plugins y claves de API.
  • Plugins — gateway, proxy, deployments, vhosts, authn (OIDC/JWT), authz (XACML), logs, métricas.
  • Datos@buntime/keyval (similar a Deno KV), Turso/libSQL y una capa de base de datos con múltiples adaptadores.
  • Operaciones — Helm charts para Kubernetes, imágenes Docker, versionado dual y flujos de release en CI.

Stack

Bun, Hono, TypeScript, Biome y Playwright, con paquetes compartidos publicados en npm (@zomme/bun-plugin-*) y en JSR (@buntime/shared). Se despliega en Kubernetes mediante Helm.

Licencia

Source-available bajo la licencia O’Saasy: libre para usar y modificar, con los derechos de SaaS y alojamiento reservados al titular de los derechos de autor.