Runtime independiente de WebAssembly basado en el generador de código Cranelift, con compatibilidad con WASI e integración en varios lenguajes.
indexable-inc/blaze
Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución.
- Estrellas
- 2,003
- Forks
- 70
- Issues abiertos
- 115
- Último commit
- hace 14 horas
¿Qué es?
blaze funciona junto a cargo y mantiene el proyecto compilado en memoria. Puedes usar los mismos comandos con el prefijo `blaze`, como `blaze build`, `blaze run` y `blaze test`; cualquier otro comando de cargo se pasa directamente a cargo.
Después de editar el código, blaze compila solo las funciones modificadas y las integra en el programa que cargo ya compiló, en lugar de volver a enlazar todo el binario. Los programas que habilitan esta función pueden incorporar el código nuevo mientras siguen ejecutándose. Los benchmarks del proyecto indican que los tiempos de edición y compilación son varias veces más rápidos que con cargo en los proyectos probados, entre ellos ripgrep, helix y bun.
blaze es compatible con macOS en Apple silicon y con Linux; en Windows, las compilaciones recurren a cargo. Usa su propia toolchain de Rust, que puede diferir de la versión fijada por el proyecto, y consume bastante más memoria, por lo que cargo check o CI deberían seguir siendo la verificación final.
Funciones clave
- 01Usa los mismos comandos que cargo, con el prefijo blaze.
- 02Recompila solo las funciones modificadas y las integra en el programa existente.
- 03Admite cambios en vivo en los programas que habilitan esta función.
- 04Pasa los demás comandos de cargo sin modificarlos.
Casos de uso
- Acelerar el ciclo de edición, compilación y ejecución en proyectos grandes de Rust.
- Iterar rápidamente en una aplicación o un juego de Rust con cambios de código en vivo.
- Reducir los tiempos de espera de las pruebas locales durante el desarrollo.
Inicio rápido
- 1
Ejecuta el script oficial de instalación que aparece en el README
- 2
En cualquier proyecto de Rust, ejecuta blaze en lugar de cargo run
blaze run
Antes de usarlo
- Solo es compatible con macOS (Apple silicon) y Linux; en Windows, todas las compilaciones recurren a cargo.
- blaze usa su propia toolchain nightly de Rust incluida, no la toolchain fijada por el proyecto.
- A cambio de velocidad, consume más memoria y puede usar varios GB incluso en un proyecto pequeño.
- El proyecto aún es reciente, así que cargo check o CI debería seguir siendo la comprobación final.
Destacado en Repolode Weekly
- Número 3 · Modelos MoE grandes desde SSD y recompilaciones de Rust en milisegundos
Un front end para cargo que se usa anteponiendo blaze a los comandos habituales. Compila con JIT solo las funciones modificadas y las parchea en el programa en ejecución, con recompilaciones de milisegundos.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es blaze?
- Una alternativa directa a cargo que reduce a milisegundos las compilaciones incrementales de Rust al compilar con JIT solo las funciones modificadas dentro del programa en ejecución. blaze funciona junto a cargo y mantiene el proyecto compilado en memoria. Puedes usar los mismos comandos con el prefijo `blaze`, como `blaze build`, `blaze run` y `blaze test`; cualquier otro comando de cargo se pasa directamente a cargo.
- ¿blaze es gratuito? ¿Qué licencia tiene?
- blaze es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿blaze sigue mantenido?
- Mantenimiento activo. El último commit de blaze fue el 5 nov 2026.
- ¿Para qué puedo usar blaze?
- Acelerar el ciclo de edición, compilación y ejecución en proyectos grandes de Rust. Iterar rápidamente en una aplicación o un juego de Rust con cambios de código en vivo. Reducir los tiempos de espera de las pruebas locales durante el desarrollo.
- ¿Cómo se instala blaze?
- Ejecuta el script oficial de instalación que aparece en el README En cualquier proyecto de Rust, ejecuta blaze en lugar de cargo run: blaze run
- ¿Dónde consigo blaze?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/indexable-inc/blaze
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
El gestor oficial de paquetes de Rust: descarga las dependencias de los proyectos y compila código Rust.
Un compilador JIT de código abierto, compatible con NumPy, que convierte funciones numéricas de Python en código máquina rápido mediante LLVM.
Una biblioteca de C++ para generar código máquina con baja latencia, que permite a los programas emitir instrucciones x86/x64 y AArch64 en tiempo de ejecución.
Un intérprete de Python 3 escrito en Rust que ejecuta código Python sin bindings de CPython y ofrece compatibilidad con WebAssembly e integración en aplicaciones.
Una máquina virtual que ejecuta programas escritos en Hack y usa compilación JIT para mejorar el rendimiento.