Repolode
vercel-labs

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