Repolode
vercel-labs

vercel-labs/scriptc

Um compilador experimental de TypeScript e JavaScript que transforma programas em executáveis nativos ou WebAssembly, sem exigir Node.js em tempo de execução.

Estrelas
6,238
Forks
191
Issues abertas
56
Último commit
há 5 horas

O que é?

scriptc compila TypeScript e JavaScript para executáveis nativos e WebAssembly. Ele usa os tipos verificados pelo compilador TypeScript para gerar código de máquina, e o resultado roda sem que o Node.js esteja instalado. Os pacotes npm importados pelo programa são compilados junto com ele no executável.

O projeto é experimental e oferece suporte a um subconjunto das APIs de JavaScript, TypeScript e Node.js. O código que não puder ser compilado é sinalizado durante o build com um diagnóstico e, quando disponível, uma sugestão de reescrita. O comando `scriptc coverage` informa quanto de um programa existente pode ser compilado antes de você fazer o build.

O compilador é instalado via npm e roda em macOS, Linux e Windows. Para compilar executáveis, é necessário ter um linker e o SDK ou sysroot da plataforma. APIs compatíveis do Node, como `node:http`, são compiladas para o runtime nativo.

Recursos principais

  • 01Compila TypeScript e JavaScript para executáveis nativos.
  • 02Compila para WebAssembly (módulos WASI).
  • 03Usa informações de tipos do TypeScript para gerar código de máquina.
  • 04Inclui no binário de saída os pacotes npm importados.
  • 05Sinaliza código não compatível durante o build com diagnósticos.
  • 06Inclui um comando de coverage para verificar a compatibilidade antes do build.

Casos de uso

  • Distribuir uma ferramenta CLI como um único binário que roda sem Node.js instalado.
  • Verificar quanto de um programa TypeScript existente pode ser compilado para código nativo.
  • Criar módulos WASI a partir de TypeScript para incorporação.
  • Executar pequenos servidores HTTP no estilo Node como executáveis independentes.

Tópicos

Perguntas frequentes

O que é scriptc?
Um compilador experimental de TypeScript e JavaScript que transforma programas em executáveis nativos ou WebAssembly, sem exigir Node.js em tempo de execução. scriptc compila TypeScript e JavaScript para executáveis nativos e WebAssembly. Ele usa os tipos verificados pelo compilador TypeScript para gerar código de máquina, e o resultado roda sem que o Node.js esteja instalado. Os pacotes npm importados pelo programa são compilados junto com ele no executável.
scriptc é gratuito? Qual é a licença?
scriptc é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
scriptc ainda é mantido?
Manutenção ativa. O último commit de scriptc foi em 19 de out. de 2026.
Para que posso usar scriptc?
Distribuir uma ferramenta CLI como um único binário que roda sem Node.js instalado. Verificar quanto de um programa TypeScript existente pode ser compilado para código nativo. Criar módulos WASI a partir de TypeScript para incorporação. Executar pequenos servidores HTTP no estilo Node como executáveis independentes.
Onde consigo scriptc?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/vercel-labs/scriptc

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados