A curated list of TypeScript compilers, transpilers and runtimes targeting various languages and platforms.
| Project | Description |
|---|---|
| tsc | Official TypeScript compiler by Microsoft. (playground) |
| tsgo | Go-based TypeScript compiler by Microsoft targeting 10x performance. |
| swc | Rust-based platform for fast TypeScript/JavaScript compilation. (playground) |
| esbuild | Extremely fast TypeScript/JavaScript bundler written in Go. (playground) |
| vite | Next generation frontend tooling with TypeScript support. (playground) |
| rspack | Rust-based Webpack-compatible bundler with TypeScript support. |
| biome | Successor to Rome providing a unified TypeScript toolchain. (playground) |
| rolldown | Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API. |
| farm | Extremely fast Vite-compatible web build tool written in Rust. |
| oxc | Rust-based JavaScript/TypeScript toolchain including parser, linter, and compiler. (playground) |
| webpack | JavaScript bundler with TypeScript integration. |
| rollup | JavaScript module bundler with TypeScript support. (repl) |
| parcel | Zero configuration web app bundler with TypeScript support. |
| tsup | TypeScript bundler powered by esbuild. |
| babel | The compiler for next generation JavaScript with TypeScript support. (playground) |
| sucrase | Super-fast alternative to Babel focusing on modern JS runtimes. (playground) |
| ezno | JavaScript compiler and TypeScript checker in Rust focusing on static analysis. (playground) |
| stc | Rust-based static type checker for TypeScript focusing on performance. |
| Project | Description |
|---|---|
| deno | Secure TypeScript runtime & toolkit written in Rust. |
| bun | Fast JavaScript and TypeScript runtime & toolkit written in Zig. |
| node.js 23.6.0+ | Partial support in 23.6.0 |
| tsx | Run TypeScript with an esbuild-powered ESM loader. |
| ts-node | TypeScript execution and REPL for Node.js. |
| jiti | Runtime TypeScript and ESM support for Node.js. |
| elsa | Minimal runtime for JavaScript and TypeScript written in Go. |
| Project | Target | Description |
|---|---|---|
| AssemblyScript | WASM |
TypeScript-like language for WebAssembly. (playground) |
| ts2lua | Lua |
Feature-complete TypeScript to Lua compiler. (playground) |
| roblox-ts | Luau |
TypeScript-to-Luau compiler for Roblox. (playground) |
| ts2c | C |
Convert Javascript/TypeScript to C (online demo) |
| TypeScript2Cxx | C++ |
TypeScript to C++ transpiler. |
| ts2gd | GDScript |
Compile TypeScript to GDScript for Godot. |
| typesl | GLSL |
Typescript to GLSL transpiler. |
| hydro-sdk | Flutter |
No native bridge, no V8. Just Dart. |
| ts2nim | Nim |
Typescript to Nim transpiler. |
| ts2dart | Dart |
TypeScript to Dart transpiler. |
| speedy.js | WASM |
Compile TypeScript to WebAssembly for accelerated execution. |
| ts2rust | Rust |
Typescript to Rust transpiler. |
| ts2php | PHP |
Typescript to PHP Transpiler. |
| ts2py | Python |
TypeScript to Python converter. |
| Project | Type | Description |
|---|---|---|
| BosqueLang | Research Language |
A TypeScript-like language created by Microsoft. |
| TypeRunner | Native Compiler |
Experimental TypeScript to native code compiler. |
| StaticScript | Research Language |
A new statically typed programming language with native compilation. |
| tsCompiler | Native Compiler |
TypeScript to native code compiler using LLVM. |