À propos du projet

SWC (Speedy Web Compiler) est un compilateur TypeScript et JavaScript haute performance écrit en Rust. Il sert de bibliothèque pour les développeurs Rust et JavaScript. Pour les utilisateurs Rust, le point d'entrée principal est la crate parser (swc_ecma_parser), avec une documentation rustdoc complète disponible. Le projet maintient une version minimale de Rust supportée (MSRV) de 1.73 et fournit un script pour mettre à jour toutes les crates SWC vers leurs dernières versions. Pour les utilisateurs JavaScript, des paquets npm natifs sont disponibles pour macOS (x64/arm64), Windows MSVC et Linux (GNU/musl), utilisant des addons compressés auto-chargés pour plus d'efficacité. Le projet comprend une documentation détaillée sur son site web, y compris des guides de migration depuis Babel et des comparaisons de benchmarks. SWC est piloté par la communauté, soutenu par des bénévoles et des sponsors, et est principalement sous licence Apache License 2.0. Il prend en charge Node v10+ pour l'utilisation et Node v20+ pour le développement.