Make the web (development) faster.
swc is a community-driven project, and is maintained by a group of volunteers. If you'd like to help support the future of the project, please consider:
- Giving developer time on the project. (Message us on Gitter for guidance!)
- Giving funds by becoming a sponsor (see below)!
Open Collective Sponsors
Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]
Check out the documentation in the website.
Currently this requires nightly version of rust.
npm i -D swc
yarn add --dev swc
- Note: this might be buggy (at this time)
- sticky regex (
- invalid escape sequences inside tagged template literals. (aka es2018)
- Using symbol as a key
The lower bound of the speedup compared to babel is 16. The benchmarks were run on Macbook pro, dual core, 2.3GHz Intel Core i5, 16 GB ram
|swc (ffi)||1,086 ops/sec ±0.77% (84 runs sampled)|
|swc-optimize (ffi)||1,060 ops/sec ±0.63% (87 runs sampled)|
|swc (ffi, simd)||1,295 ops/sec ±0.87% (89 runs sampled)|
|swc-optimize (ffi, simd)||1,270 ops/sec ±0.24% (89 runs sampled)|
|babel||65.72 ops/sec ±6.45% (62 runs sampled)|
swc is primarily distributed under the terms of both the MIT license and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.