Un bundler extremadamente rápido para JavaScript, TypeScript, JSX y CSS, con CLI y API para JavaScript y Go.
vercel-labs/scriptc
Un compilador experimental de TypeScript y JavaScript que convierte programas en ejecutables nativos o WebAssembly, sin necesitar Node.js en tiempo de ejecución.
- Estrellas
- 6,238
- Forks
- 191
- Issues abiertos
- 56
- Último commit
- hace 3 horas
¿Qué es?
scriptc compila TypeScript y JavaScript a ejecutables nativos y WebAssembly. Usa los tipos comprobados por el compilador de TypeScript para generar código máquina, y el resultado se ejecuta sin tener Node.js instalado. Los paquetes de npm que importa un programa se compilan junto con él dentro del ejecutable.
El proyecto es experimental y admite un subconjunto de JavaScript, TypeScript y las API de Node.js. El código que no puede compilar se señala durante la compilación con un diagnóstico y, cuando está disponible, una sugerencia para reescribirlo. El comando `scriptc coverage` informa qué proporción de un programa existente se puede compilar antes de compilarlo.
El compilador se instala mediante npm y funciona en macOS, Linux y Windows. Para compilar ejecutables se necesita un enlazador y el SDK o sysroot de la plataforma. Las API de Node compatibles, como `node:http`, se compilan para el entorno de ejecución nativo.
Funciones clave
- 01Compila TypeScript y JavaScript en ejecutables nativos.
- 02Compila a WebAssembly (módulos WASI).
- 03Usa la información de tipos de TypeScript para generar código máquina.
- 04Incluye los paquetes de npm importados en el binario de salida.
- 05Señala el código no compatible durante la compilación con diagnósticos.
- 06Incluye un comando de cobertura para comprobar la compatibilidad antes de compilar.
Casos de uso
- Distribuir una herramienta CLI como un único binario que se ejecuta sin tener Node.js instalado.
- Comprobar qué proporción de un programa TypeScript existente se puede compilar a código nativo.
- Crear módulos WASI a partir de TypeScript para integrarlos en otras aplicaciones.
- Ejecutar pequeños servidores HTTP al estilo de Node como ejecutables independientes.
Temas
Preguntas frecuentes
- ¿Qué es scriptc?
- Un compilador experimental de TypeScript y JavaScript que convierte programas en ejecutables nativos o WebAssembly, sin necesitar Node.js en tiempo de ejecución. scriptc compila TypeScript y JavaScript a ejecutables nativos y WebAssembly. Usa los tipos comprobados por el compilador de TypeScript para generar código máquina, y el resultado se ejecuta sin tener Node.js instalado. Los paquetes de npm que importa un programa se compilan junto con él dentro del ejecutable.
- ¿scriptc es gratuito? ¿Qué licencia tiene?
- scriptc es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿scriptc sigue mantenido?
- Mantenimiento activo. El último commit de scriptc fue el 19 oct 2026.
- ¿Para qué puedo usar scriptc?
- Distribuir una herramienta CLI como un único binario que se ejecuta sin tener Node.js instalado. Comprobar qué proporción de un programa TypeScript existente se puede compilar a código nativo. Crear módulos WASI a partir de TypeScript para integrarlos en otras aplicaciones. Ejecutar pequeños servidores HTTP al estilo de Node como ejecutables independientes.
- ¿Dónde consigo scriptc?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/vercel-labs/scriptc
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Aplicación de escritorio, móvil, web y CLI para ejecutar y orquestar varios agentes de programación, como Claude Code, Codex y OpenCode, en worktrees paralelos.
Proxy local que permite a Codex, Claude Code, Claude Desktop y Grok Build usar cualquier proveedor de LLM.
Librería de JavaScript y CLI que convierte código JS en diagramas de flujo SVG, con niveles de abstracción, modificadores de bloques de código y temas.
A CLI tool that opens a local GitHub-style web viewer for reviewing git commit diffs, with comments you can copy as AI prompts.
Un agente de programación con IA y código abierto que funciona en la terminal, con una aplicación de escritorio y dos agentes integrados para implementar y planificar cambios.