Repolode
indexable-inc

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

    Ejecuta el script oficial de instalación que aparece en el README

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

En colecciones

Temas

#rust#cargo#incremental-compilation#jit#compiler#developer-tools#hot-reload#cranelift#live-coding#rust-analyzer

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

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.

Herramientas para desarrolladores#jit#machine-code#assembler
4,6 mil+5 esta semana606C++ZlibBien mantenidoActualizado ayer