Runtime independente de WebAssembly baseado no gerador de código Cranelift, com suporte a WASI e integração com aplicações em várias linguagens.
indexable-inc/blaze
Uma alternativa drop-in ao cargo que reduz rebuilds incrementais de Rust a milissegundos, compilando via JIT apenas as funções alteradas no programa em execução.
- Estrelas
- 2,034
- Forks
- 72
- Issues abertas
- 115
- Último commit
- há 18 horas
O que é?
blaze funciona junto com o cargo e mantém o projeto compilado na memória. Os mesmos comandos funcionam com o prefixo `blaze`, como `blaze build`, `blaze run` e `blaze test`; qualquer outro comando do cargo é repassado diretamente para ele.
Depois de uma edição, blaze compila apenas as funções alteradas e as grava no programa que o cargo já compilou, em vez de relincar o binário inteiro. Programas que optam por esse recurso podem carregar o novo código enquanto continuam em execução. Os benchmarks do projeto mostram tempos de edição e build várias vezes menores que os do cargo nos projetos testados, incluindo ripgrep, helix e bun.
blaze oferece suporte ao macOS em Apple silicon e ao Linux; no Windows, os builds recorrem ao cargo. Ele usa sua própria toolchain do Rust, que pode ser diferente da versão fixada pelo projeto, e consome visivelmente mais memória. Por isso, `cargo check` ou a CI ainda deve ser a verificação final.
Recursos principais
- 01Usa os mesmos comandos do cargo, com o prefixo blaze.
- 02Recompila apenas as funções alteradas e aplica as mudanças ao programa existente.
- 03Permite alterações em tempo real em programas que optam pelo recurso.
- 04Repassa os demais comandos do cargo sem alterações.
Casos de uso
- Acelerar o ciclo de editar, compilar e executar em um projeto Rust grande.
- Iterar rapidamente em um aplicativo ou jogo Rust com alterações de código em tempo real.
- Reduzir o tempo de espera em execuções de testes locais durante o desenvolvimento.
Início rápido
- 1
Execute o script oficial de instalação indicado no README
- 2
Em qualquer projeto Rust, execute blaze no lugar de cargo run
blaze run
Antes de usar
- É compatível apenas com macOS (Apple silicon) e Linux; no Windows, todas as compilações recorrem ao cargo.
- blaze usa sua própria toolchain nightly do Rust incluída, não a toolchain fixada pelo projeto.
- Em troca de velocidade, consome mais memória e pode usar alguns GB mesmo em um projeto pequeno.
- O projeto ainda é recente, então cargo check ou CI deve continuar sendo a verificação final.
Destaque no Repolode Weekly
- Edição 3 · Modelos MoE grandes lidos do SSD e rebuilds de Rust em milissegundos
Um front end para o cargo: basta prefixar os comandos com blaze. Ele compila via JIT só as funções alteradas e as injeta no programa em execução, com rebuilds incrementais em milissegundos.
Em coleções
Tópicos
Perguntas frequentes
- O que é blaze?
- Uma alternativa drop-in ao cargo que reduz rebuilds incrementais de Rust a milissegundos, compilando via JIT apenas as funções alteradas no programa em execução. blaze funciona junto com o cargo e mantém o projeto compilado na memória. Os mesmos comandos funcionam com o prefixo `blaze`, como `blaze build`, `blaze run` e `blaze test`; qualquer outro comando do cargo é repassado diretamente para ele.
- blaze é gratuito? Qual é a licença?
- blaze é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- blaze ainda é mantido?
- Manutenção ativa. O último commit de blaze foi em 6 de nov. de 2026.
- Para que posso usar blaze?
- Acelerar o ciclo de editar, compilar e executar em um projeto Rust grande. Iterar rapidamente em um aplicativo ou jogo Rust com alterações de código em tempo real. Reduzir o tempo de espera em execuções de testes locais durante o desenvolvimento.
- Como instalar blaze?
- Execute o script oficial de instalação indicado no README Em qualquer projeto Rust, execute blaze no lugar de cargo run: blaze run
- Onde consigo blaze?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/indexable-inc/blaze
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Gerenciador de pacotes oficial do Rust, que baixa as dependências dos projetos e compila código Rust.
Um compilador JIT de código aberto, compatível com NumPy, que transforma funções numéricas em Python em código de máquina rápido usando LLVM.
Uma biblioteca C++ para gerar código de máquina com baixa latência, permitindo que programas emitam instruções x86/x64 e AArch64 em tempo de execução.
Interpretador de Python 3 escrito em Rust, capaz de executar código Python sem bindings de CPython, com suporte a WebAssembly e incorporação em aplicações.
Máquina virtual que executa programas em Hack e usa compilação just-in-time para oferecer mais desempenho.