Speed up type checking in large TypeScript codebases where the official tsc is slow.
Contribute to or sponsor an open-source Rust project tackling a hard compilers problem.
Experiment with a next-generation TypeScript toolchain built for performance.
| dudykr/stc | flosse/rust-web-framework-comparison | facebook/pyrefly | |
|---|---|---|---|
| Stars | 5,725 | 5,724 | 5,730 |
| Language | Rust | Rust | Rust |
| Setup difficulty | hard | easy | easy |
| Complexity | 4/5 | 2/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Project is in early development with minimal setup documentation. Expect rough edges and incomplete TypeScript compatibility. Best suited for contributors and early adopters comfortable with Rust toolchains.
This project is a TypeScript type checker written in Rust. TypeScript is a programming language that adds type annotations to JavaScript, and it comes with its own built-in type checker. The goal of stc is to build a faster replacement for that built-in checker by rewriting the core logic in Rust, a language known for producing very fast software. At the time of the README, the project was in an early stage and under active development. The README is brief and does not describe the current state of compatibility with TypeScript, how much of the type system is supported, or how to install and use the tool. It links to a contributing guide and lists financial sponsors, suggesting the project was seeking community support to continue development. The README does not provide enough detail to assess how complete or usable stc is for real projects.
A Rust-powered replacement for the TypeScript type checker, aiming to be significantly faster than the official tsc compiler by rewriting the core type-checking logic in Rust.
Mainly Rust. The stack also includes Rust, TypeScript, JavaScript.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.