Repolode
justrach

justrach/nanoui

Un toolkit de Zig para crear aplicaciones de escritorio con una interfaz nativa dibujada en la GPU o con una página web en el webview del sistema.

Estrellas
851
Forks
42
Issues abiertos
5
Último commit
hace 9 horas

¿Qué es?

nanoui es un toolkit para crear aplicaciones de escritorio en Zig. Cada ventana puede mostrar una interfaz nativa escrita completamente en Zig y dibujada por nanoui, sin HTML ni webview, o una página web renderizada en el webview del sistema (WKWebView en macOS, WebView2 en Windows), cuyo frontend se comunica con Zig mediante un cliente JavaScript tipado generado automáticamente.

La interfaz nativa usa un diseño al estilo flexbox, renderizado de texto a partir de un atlas de glifos, animaciones y vistas de modo inmediato que se pueden probar sin abrir una ventana. En macOS dibuja con Metal y CoreText. También es compatible con Linux y Windows, además de iOS y Android. Las aplicaciones se compilan en binarios únicos.

El proyecto incluye una herramienta de línea de comandos, `nui`, que crea el esqueleto de una aplicación nueva, ejecuta sus pruebas sin mostrar una ventana y captura imágenes como archivos PNG, lo que resulta práctico tanto para desarrolladores como para agentes de programación.

Funciones clave

  • 01Interfaz nativa escrita en Zig y dibujada en la GPU con Metal en macOS
  • 02Diseño flexbox, listas virtualizadas, ajuste de texto y texto enriquecido
  • 03Páginas web en el webview del sistema con un cliente JavaScript tipado generado automáticamente
  • 04Pruebas headless y capturas PNG sin abrir una ventana
  • 05Aplicaciones en un único binario, con compilaciones de lanzamiento de alrededor de 0,7 MB
  • 06Funciona en macOS, Linux, Windows, iOS y Android

Casos de uso

  • Crear utilidades de escritorio pequeñas y rápidas en Zig, sin un motor de navegador
  • Desarrollar una aplicación con aspecto nativo cuya interfaz se pruebe headless en CI
  • Distribuir un backend en Zig con un frontend web en el webview del sistema
  • Crear prototipos de aplicaciones para iOS o Android en Zig, compartiendo el código de las vistas

Inicio rápido

  1. 1

    Clona el repositorio con sus submódulos

    git clone --recursive https://github.com/justrach/nanoui
  2. 2

    Entra en el directorio del proyecto

    cd nanoui
  3. 3

    Ejecuta el ejemplo de galería de interfaz nativa

    zig build run-gallery
  4. 4

    Ejecuta el ejemplo de webview

    zig build run-hello

Antes de usarlo

  • Se requiere Zig 0.17.0, una versión específica de la cadena de herramientas anterior a la 1.0.
  • Mientras nanoui esté en la versión 0.x, las versiones menores pueden cambiar la API.
  • Las aplicaciones de Linux necesitan GTK 3 en tiempo de ejecución.

En colecciones

Temas

Preguntas frecuentes

¿Qué es nanoui?
Un toolkit de Zig para crear aplicaciones de escritorio con una interfaz nativa dibujada en la GPU o con una página web en el webview del sistema. nanoui es un toolkit para crear aplicaciones de escritorio en Zig. Cada ventana puede mostrar una interfaz nativa escrita completamente en Zig y dibujada por nanoui, sin HTML ni webview, o una página web renderizada en el webview del sistema (WKWebView en macOS, WebView2 en Windows), cuyo frontend se comunica con Zig mediante un cliente JavaScript tipado generado automáticamente.
¿nanoui es gratuito? ¿Qué licencia tiene?
nanoui es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿nanoui sigue mantenido?
Mantenimiento activo. El último commit de nanoui fue el 6 nov 2026.
¿Para qué puedo usar nanoui?
Crear utilidades de escritorio pequeñas y rápidas en Zig, sin un motor de navegador Desarrollar una aplicación con aspecto nativo cuya interfaz se pruebe headless en CI Distribuir un backend en Zig con un frontend web en el webview del sistema Crear prototipos de aplicaciones para iOS o Android en Zig, compartiendo el código de las vistas
¿Cómo se instala nanoui?
Clona el repositorio con sus submódulos: git clone --recursive https://github.com/justrach/nanoui Entra en el directorio del proyecto: cd nanoui Ejecuta el ejemplo de galería de interfaz nativa: zig build run-gallery Ejecuta el ejemplo de webview: zig build run-hello
¿Dónde consigo nanoui?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/justrach/nanoui

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados