2019-02-02 15:42:46 +03:00
< p align = "center" >
2020-09-21 16:53:48 +03:00
< a href = "https://swc.rs/" >
2019-02-02 15:42:46 +03:00
< img alt = "babel" src = "https://raw.githubusercontent.com/swc-project/logo/master/swc.png" width = "546" >
< / a >
< / p >
2018-01-13 14:42:52 +03:00
2019-01-22 11:28:31 +03:00
< p align = "center" >
Make the web (development) faster.
< / p >
2018-01-13 14:42:52 +03:00
2019-01-22 11:28:31 +03:00
< p align = "center" >
2019-02-15 14:24:00 +03:00
< a href = "https://www.npmjs.com/package/@swc/core" >
2022-03-05 10:30:24 +03:00
< img alt = "npm Downloads" src = "https://img.shields.io/npm/dm/@swc/core" >
2019-01-22 11:28:31 +03:00
< / a >
2019-01-24 10:32:45 +03:00
< a href = "https://crates.io/crates/swc_ecma_parser" >
2020-11-19 14:06:47 +03:00
< img alt = "undefined" src = "https://img.shields.io/crates/d/swc_ecma_parser.svg?label=crates.io%20downloads" >
2019-01-22 11:28:31 +03:00
< / a >
2022-06-16 07:54:19 +03:00
< img alt = "GitHub release (latest SemVer)" src = "https://img.shields.io/github/v/release/swc-project/swc" >
2019-01-22 11:28:31 +03:00
< / p >
2022-06-16 07:54:19 +03:00
2019-01-22 11:28:31 +03:00
< p align = "center" >
2022-06-16 07:54:19 +03:00
< img alt = "GitHub code size in bytes" src = "https://img.shields.io/github/languages/code-size/swc-project/swc" >
2021-05-25 08:30:17 +03:00
< a href = "https://github.com/swc-project/swc/actions/workflows/cargo.yml" >
< img alt = "CI Status" src = "https://github.com/swc-project/swc/actions/workflows/cargo.yml/badge.svg?event=push" >
2019-01-22 11:28:31 +03:00
< / a >
2022-06-16 07:54:19 +03:00
< img alt = "node-current (scoped)" src = "https://img.shields.io/node/v/@swc/core" >
< / p >
< p align = "center" >
2022-06-20 08:59:45 +03:00
< a href = "https://discord.com/invite/GnHbXTdZz6" >
< img alt = "Discord" src = "https://img.shields.io/discord/889779439272075314" >
< / a >
2019-01-22 11:28:31 +03:00
< / p >
2021-11-15 07:26:04 +03:00
SWC (stands for `Speedy Web Compiler` ) is a super-fast TypeScript / JavaScript compiler written in Rust. It's a library for Rust and JavaScript at the same time. If you are using SWC from Rust, see [rustdoc ](https://rustdoc.swc.rs/swc/ ) and for most users, your entry point for using the library will be [parser ](https://rustdoc.swc.rs/swc_ecma_parser/ ).
2021-07-09 14:01:23 +03:00
2022-07-05 07:38:27 +03:00
Also, SWC tries to ensure that
> If you select the latest version of each crates, it will work
for rust users. Without such guarantee, using SWC would be too hard as SWC is a large, modular project and typically you have to use many modules.
---
2021-11-15 07:26:04 +03:00
If you are using SWC from JavaScript, please refer to [docs on the website ](https://swc.rs/docs/installation/ ).
2020-07-24 11:24:41 +03:00
2020-08-02 13:10:28 +03:00
# Documentation
2021-02-04 06:12:54 +03:00
Check out the documentation [in the website ](https://swc.rs/docs/installation/ ).
2020-08-02 13:10:28 +03:00
# Features
2021-11-13 09:23:37 +03:00
Please see [comparison with babel ](https://swc.rs/docs/migrating-from-babel ).
2020-08-02 13:10:28 +03:00
# Performance
2021-05-13 18:11:27 +03:00
Please see [benchmark results ](https://swc.rs/docs/benchmark-transform ) on the website.
2020-08-02 13:10:28 +03:00
2019-01-22 11:28:31 +03:00
< h2 align = "center" > Supporting swc< / h2 >
< p align = "center" >
< a href = "#backers" >
2020-01-04 11:54:34 +03:00
< img alt = "Backers on Open Collective" src = "https://opencollective.com/swc/tiers/backer/badge.svg?label=backer&color=brightgreen" / >
2019-01-22 11:28:31 +03:00
< / a >
2020-01-04 11:54:34 +03:00
< a href = "#gold-sponsors" >
< img alt = "Gold sponsors on Open Collective" src = "https://opencollective.com/swc/tiers/gold-sponsors/badge.svg?label=Gold%20sponsors&color=brightgreen" / >
< / a >
< a href = "#silver-sponsors" >
< img alt = "Silver sponsors on Open Collective" src = "https://opencollective.com/swc/tiers/silver-sponsors/badge.svg?label=Silver%20sponsors&color=brightgreen" / >
< / a >
< a href = "#bronze-sponsors" >
< img alt = "Bronze sponsors on Open Collective" src = "https://opencollective.com/swc/tiers/bronze-sponsors/badge.svg?label=Bronze%20sponsors&color=brightgreen" / >
2019-01-22 11:28:31 +03:00
< / a >
< / p >
2021-11-15 07:26:04 +03:00
SWC is a community-driven project, and is maintained by a group of [volunteers ](https://opencollective.com/swc#team ). If you'd like to help support the future of the project, please consider:
2019-01-22 11:28:31 +03:00
2021-09-21 11:39:04 +03:00
- Giving developer time on the project. (Message us on [Discord ](https://discord.gg/GnHbXTdZz6 ) (preferred) or [Github discussions ](https://github.com/swc-project/swc/discussions ) for guidance!)
2021-07-09 14:01:23 +03:00
- Giving funds by becoming a sponsor (see https://opencollective.com/swc)!
2019-02-13 12:25:19 +03:00
2018-11-17 10:38:23 +03:00
## Contributing
See [CONTRIBUTING.md ](CONTRIBUTING.md ). You may also find the architecture
documentation useful ([ARCHITECTURE.md](ARCHITECTURE.md)).
## License
2021-11-15 07:26:04 +03:00
SWC is primarily distributed under the terms of both the MIT license
2018-11-17 10:38:23 +03:00
and the Apache License (Version 2.0).
See LICENSE-APACHE and LICENSE-MIT for details.
2018-11-10 11:44:35 +03:00
2019-09-22 13:31:32 +03:00
[babel]: https://github.com/babel/babel
[closure compiler]: https://github.com/google/closure-compiler
[rust]: https://www.rust-lang.org