The fastest TypeScript type checker written in Rust.


stc is under active development. To provide an estimate of the progress, we provide historical statistics.

  • Required means a true negative, which is a type error that is not reported by stc.

  • Matched means a true positive, which is a type error that is reported by stc and correct.

  • Extra means a false positive. In other words, it's the number of incorrect errors stc emits while it should not.

  • Panic means the analyzer panicked while validating input files, due to a logic bug.