Repolode
swc-project

swc-project/swc

Un compilador y parser de TypeScript y JavaScript escrito en Rust, muy rápido y utilizable desde Rust y JavaScript.

Alternativa open source a:Babel

Estrellas
34,194
Forks
1,547
Issues abiertos
413
Último commit
hace 14 horas

¿Qué es?

SWC (Speedy Web Compiler) es un compilador de TypeScript y JavaScript escrito en Rust. Analiza, transforma y genera código moderno de ECMAScript y TypeScript, y está diseñado para usarse como biblioteca tanto desde Rust como desde JavaScript. La mayoría de los usuarios de JavaScript acceden a él mediante el paquete npm @swc/core, mientras que los usuarios de Rust pueden depender de crates individuales, como el parser de ECMAScript.

El proyecto se presenta como una alternativa más rápida que Babel para compilar código web e incluye una guía comparativa para migrar desde Babel. Ofrece paquetes npm nativos para macOS x64 y arm64, Windows MSVC y Linux GNU y musl. Las versiones de Node.js compatibles son Node 10 o superior para el uso y Node 20 o superior para el desarrollo.

Los crates de Rust siguen una versión mínima de Rust compatible (MSRV) publicada, la 1.73, y se ofrece un script auxiliar para actualizar todos los crates de SWC en un proyecto de Rust.

Funciones clave

  • 01Analiza y compila código TypeScript y JavaScript escrito con sintaxis moderna de ECMAScript.
  • 02Se puede usar como biblioteca de Rust mediante crates individuales y como paquete npm desde JavaScript.
  • 03Incluye binarios nativos para macOS, Windows MSVC y Linux (GNU y musl) en x64 y arm64.
  • 04Ofrece una guía de migración y benchmarks que lo comparan con Babel.

Casos de uso

  • Reemplazar Babel en un pipeline de compilación de JavaScript o TypeScript para acelerar la compilación.
  • Crear herramientas en Rust que necesiten analizar o transformar código ECMAScript.
  • Compilar TypeScript para proyectos web compatibles con distintas versiones de Node.js.

Inicio rápido

  1. 1

    Para usarlo con JavaScript, sigue la guía de instalación del sitio web swc.rs

  2. 2

    Para usarlo con Rust, consulta rustdoc y empieza por el crate parser

Antes de usarlo

  • El desarrollo del proyecto requiere Node v20 o posterior.
  • La versión mínima de Rust compatible con los crates es 1.73.

Temas

Preguntas frecuentes

¿Qué es swc?
Un compilador y parser de TypeScript y JavaScript escrito en Rust, muy rápido y utilizable desde Rust y JavaScript. SWC (Speedy Web Compiler) es un compilador de TypeScript y JavaScript escrito en Rust. Analiza, transforma y genera código moderno de ECMAScript y TypeScript, y está diseñado para usarse como biblioteca tanto desde Rust como desde JavaScript. La mayoría de los usuarios de JavaScript acceden a él mediante el paquete npm @swc/core, mientras que los usuarios de Rust pueden depender de crates individuales, como el parser de ECMAScript.
¿swc es gratuito? ¿Qué licencia tiene?
swc es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿swc sigue mantenido?
Mantenimiento activo. El último commit de swc fue el 21 oct 2026.
¿Para qué puedo usar swc?
Reemplazar Babel en un pipeline de compilación de JavaScript o TypeScript para acelerar la compilación. Crear herramientas en Rust que necesiten analizar o transformar código ECMAScript. Compilar TypeScript para proyectos web compatibles con distintas versiones de Node.js.
¿Cómo se instala swc?
Para usarlo con JavaScript, sigue la guía de instalación del sitio web swc.rs Para usarlo con Rust, consulta rustdoc y empieza por el crate parser
¿Dónde consigo swc?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/swc-project/swc

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados