vulcan
Biblioteca de código generado auto-hospedada que compila IR SSA a código nativo para múltiples arquitecturas sin depender de LLVM, con JIT propio, enlazador y asignadores de registros implementados internamente.
Ficha actualizada 28 sept 2026, 2:13 · upstream 28 sept 2026, 2:07 · release sin release detectada
Qué es vulcan
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
El sistema soporta compilación mediante Zig 0.16 con comandos como zig build para CLIs host, zig build test para la suite de pruebas, y zig build -Dtarget=x86_64-uefi para aplicaciones UEFI. También incluye optimización en tiempo de enlace (LTO) y optimización guiada por perfiles (PGO). La distribución Nix flake proporciona un entorno de desarrollo con la cadena de herramientas.
- Compilación de shaders GLSL a SPIR-V para pipelines gráficos
- Ejecución JIT de módulos WebAssembly en entornos sin LLVM
- Generación de binarios nativos para AArch64, RISC-V o x86 sin dependencias externas
- Desarrollo de aplicaciones UEFI con soporte para compilación de código personalizado
- Implementación propia de asignador de registros y enlazador sin LLVM
- Soporte nativo para múltiples arquitecturas incluyendo AArch64, RISC-V y x86
- Optimizaciones avanzadas con LTO y PGO integradas en el gestor de pasadas
- Capacidad de generar código para UEFI y binarios baremetal
- Requiere Zig 0.16 o superior como herramienta de construcción obligatoria
- No incluye Dockerfile, compose ni soporte nativo para contenedores preconfigurados
- La complejidad del sistema es LOW pero depende de la configuración manual de la cadena de herramientas
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Requiere Zig 0.16 instalado en el sistema. Para desarrollo, usar nix develop con el flake proporcionado. Para producción, construir con zig build y empaquetar los binarios generados según la arquitectura objetivo. No hay soporte automático para contenedores; configurar manualmente las dependencias de Zig en el entorno de despliegue.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.