Sobre o projeto

SWC (Speedy Web Compiler) é um compilador de TypeScript e JavaScript de alto desempenho construído em Rust. Ele serve como biblioteca tanto para desenvolvedores Rust quanto JavaScript. Para usuários de Rust, o ponto de entrada principal é o crate do parser (swc_ecma_parser), com rustdoc abrangente disponível. O projeto mantém uma versão mínima suportada do Rust (MSRV) de 1.73 e fornece um script para atualizar todos os crates do SWC para suas versões mais recentes. Para usuários de JavaScript, pacotes npm nativos estão disponíveis para macOS (x64/arm64), Windows MSVC e Linux (GNU/musl), usando addons comprimidos com autocarregamento para eficiência. O projeto inclui documentação detalhada em seu site, incluindo guias de migração do Babel e comparações de benchmarks. O SWC é orientado pela comunidade, apoiado por voluntários e patrocinadores, e é licenciado principalmente sob a Apache License 2.0. Ele suporta Node v10+ para uso e Node v20+ para desenvolvimento.