Repolode
indexable-inc

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

    Execute o script oficial de instalação indicado no README

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

Em coleções

Tópicos

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

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

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.

Ferramentas para desenvolvedores#jit#machine-code#assembler
4,6 mil+3 esta semana606C++ZlibBem mantidoAtualizado há 3 dias