The Wayback Machine - https://web.archive.org/web/20200610023831/https://github.com/swc-project/swc
Skip to content
Super-fast typescript / javascript compiler written in rust
Rust JavaScript TypeScript Other
Branch: master
Clone or download

Latest commit

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.cargo Move node-swc into the repository (#789) May 22, 2020
.github Improve typescript parser (#811) Jun 2, 2020
.vscode Fix bugs (#758) Apr 30, 2020
atoms TypePredicate - Parse the asserts modifier (#567) Jan 9, 2020
common Reduce stack usage (#776) May 17, 2020
ecmascript Allow using properties with legacy decorators (#824) Jun 6, 2020
examples Do not depend on hashbrown (#744) Apr 3, 2020
integration-tests Test with real-world codes (#806) May 28, 2020
macros Wasm (#691) May 7, 2020
native Handle input source map correctly (#830) Jun 9, 2020
node-swc Fix swc May 23, 2020
scripts Improve typescript parser (#811) Jun 2, 2020
src Handle input source map correctly (#830) Jun 9, 2020
testing Fix bugs (#710) Mar 9, 2020
tests Fix typescript_strip and handle reserved word (#802) May 28, 2020
wasm Handle input source map correctly (#830) Jun 9, 2020
.gitattributes Fix ci (#561) Jan 4, 2020
.gitignore Move node-swc into the repository (#789) May 22, 2020
.gitmodules Plugin (#473) Nov 29, 2019
.npmignore Test with real-world codes (#806) May 28, 2020
.rustfmt.toml Fix bugs (#758) Apr 30, 2020
.travis.yml Reduce stack usage (#776) May 17, 2020
ARCHITECTURE.md Fix typos in ARCHITECTURE.md (#761) May 5, 2020
CONTRIBUTING.md Fix typo in testing/lib.rs link (#739) Mar 30, 2020
Cargo.toml No debug info on release May 23, 2020
LICENSE-APACHE initial commit Dec 22, 2017
LICENSE-MIT initial commit Dec 22, 2017
README.md Remove comma separators in benchmark presentation (#795) May 24, 2020
bors.toml CI improvement (#674) Feb 18, 2020
package.json Handle input source map correctly (#830) Jun 9, 2020
rust-toolchain Downgrade rustc May 22, 2020
tsconfig.json Move node-swc into the repository (#789) May 22, 2020

README.md

babel

Make the web (development) faster.

npm Downloads undefined

Travis Status Coverage

Supporting swc

Backers on Open Collective Gold sponsors on Open Collective Silver sponsors on Open Collective Bronze sponsors on Open Collective

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 Slack for guidance!)
  • Slackin for swc
  • 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]

Gold Sponsors

Silver Sponsors

Bronze Sponsors

Backers

Become a backer and get your image on our README on Github with a link to your site.

Documentation

Check out the documentation in the website.

Features

Please see comparison with babel.

Performance

The lower bound of the speedup compared to babel is 18. The benchmarks were run on Macbook pro, dual core, 2.3GHz Intel Core i5, 16 GB ram

performance
swc (es3) 761 ops/sec ±0.23% (89 runs sampled)
swc (es2015) 800 ops/sec ±1.02% (87 runs sampled)
swc (es2016) 2123 ops/sec ±0.84% (88 runs sampled)
swc (es2017) 2131 ops/sec ±1.13% (90 runs sampled)
swc (es2018) 2981 ops/sec ±0.25% (90 runs sampled)
swc-optimize (es3) 712 ops/sec ±0.21% (86 runs sampled)
babel 41.75 ops/sec ±8.07% (56 runs sampled)

Contributing

See CONTRIBUTING.md. You may also find the architecture documentation useful (ARCHITECTURE.md).

License

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.

You can’t perform that action at this time.