Um bundler extremamente rápido para JavaScript, TypeScript, JSX e CSS, com CLI e APIs para JavaScript e Go.
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
App para desktop, dispositivos móveis, web e CLI que executa e coordena vários agentes de programação, como Claude Code, Codex e OpenCode, em worktrees paralelas.
Um proxy local que permite usar qualquer provedor de LLM com Codex, Claude Code, Claude Desktop e Grok Build.
Biblioteca JavaScript e CLI que converte código JS em fluxogramas SVG, com níveis de abstração, modificadores de blocos de código e temas.
Ferramenta CLI que abre um visualizador web local no estilo GitHub para revisar diffs de commits git e copiar comentários como prompts para IA.
Agente de programação com IA e código aberto que roda no terminal, com app para desktop e dois agentes integrados para implementar e planejar mudanças.