https://github.com/JohnDeved/awesome-typescript-compilers
A curated list of awesome TypeScript compilers, transpilers and runtimes.
https://github.com/JohnDeved/awesome-typescript-compilers
List: awesome-typescript-compilers
awesome awesome-list compiler runtime transpiler typescript
Last synced: 4 months ago
JSON representation
A curated list of awesome TypeScript compilers, transpilers and runtimes.
- Host: GitHub
- URL: https://github.com/JohnDeved/awesome-typescript-compilers
- Owner: JohnDeved
- Created: 2022-02-14T22:28:06.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-08-29T18:16:12.000Z (4 months ago)
- Last Synced: 2025-09-10T01:52:50.465Z (4 months ago)
- Topics: awesome, awesome-list, compiler, runtime, transpiler, typescript
- Homepage:
- Size: 42 KB
- Stars: 42
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- ultimate-awesome - awesome-typescript-compilers - A curated list of awesome TypeScript compilers, transpilers and runtimes. (Other Lists / TeX Lists)
README
# Awesome TypeScript Compilers, Transpilers and Runtimes
A curated list of TypeScript compilers, transpilers and runtimes targeting various languages and platforms.
## JavaScript Targets
| Project | Description |
|-|-|
| [tsc](https://github.com/microsoft/TypeScript) | Official TypeScript compiler by Microsoft. ([playground](https://www.typescriptlang.org/play)) |
| [tsgo](https://github.com/microsoft/typescript-go) | Go-based TypeScript compiler by Microsoft targeting 10x performance. |
| [swc](https://github.com/swc-project/swc) | Rust-based platform for fast TypeScript/JavaScript compilation. ([playground](https://swc.rs/playground)) |
| [esbuild](https://github.com/evanw/esbuild) | Extremely fast TypeScript/JavaScript bundler written in Go. ([playground](https://esbuild.github.io/try/)) |
| [vite](https://github.com/vitejs/vite) | Next generation frontend tooling with TypeScript support. ([playground](https://vite.new)) |
| [rspack](https://github.com/web-infra-dev/rspack) | Rust-based Webpack-compatible bundler with TypeScript support. |
| [biome](https://github.com/biomejs/biome) | Successor to Rome providing a unified TypeScript toolchain. ([playground](https://biomejs.dev/playground/)) |
| [rolldown](https://github.com/rolldown/rolldown) | Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API. |
| [farm](https://github.com/farm-fe/farm) | Extremely fast Vite-compatible web build tool written in Rust. |
| [oxc](https://github.com/oxc-project/oxc) | Rust-based JavaScript/TypeScript toolchain including parser, linter, and compiler. ([playground](https://playground.oxc.rs/)) |
| [webpack](https://github.com/webpack/webpack) | JavaScript bundler with TypeScript integration. |
| [rollup](https://github.com/rollup/rollup) | JavaScript module bundler with TypeScript support. ([repl](https://rollupjs.org/repl/)) |
| [parcel](https://github.com/parcel-bundler/parcel) | Zero configuration web app bundler with TypeScript support. |
| [tsup](https://github.com/egoist/tsup) | TypeScript bundler powered by esbuild. |
| [babel](https://github.com/babel/babel) | The compiler for next generation JavaScript with TypeScript support. ([playground](https://babeljs.io/repl)) |
| [sucrase](https://github.com/alangpierce/sucrase) | Super-fast alternative to Babel focusing on modern JS runtimes. ([playground](https://sucrase.io/)) |
| [ezno](https://github.com/kaleidawave/ezno) | JavaScript compiler and TypeScript checker in Rust focusing on static analysis. ([playground](https://kaleidawave.github.io/ezno/playground/)) |
| [stc](https://github.com/dudykr/stc) | Rust-based static type checker for TypeScript focusing on performance. |
## Runtimes
| Project | Description |
|-|-|
| [deno](https://github.com/denoland/deno) | Secure TypeScript runtime & toolkit written in Rust. |
| [bun](https://github.com/oven-sh/bun) | Fast JavaScript and TypeScript runtime & toolkit written in Zig. |
| [node.js 23.6.0+](https://github.com/nodejs/node/pull/56450) | Partial support in 23.6.0 |
| [tsx](https://github.com/privatenumber/tsx) | Run TypeScript with an esbuild-powered ESM loader. |
| [ts-node](https://github.com/TypeStrong/ts-node) | TypeScript execution and REPL for Node.js. |
| [jiti](https://github.com/unjs/jiti) | Runtime TypeScript and ESM support for Node.js. |
| [elsa](https://github.com/elsaland/elsa) | Minimal runtime for JavaScript and TypeScript written in Go. |
## Other Language Targets
| Project | Target | Description |
|-|-|-|
| [AssemblyScript](https://github.com/AssemblyScript/assemblyscript) | `WASM` | TypeScript-like language for WebAssembly. ([playground](https://www.assemblyscript.org/editor.html)) |
| [ts2lua](https://github.com/TypeScriptToLua/TypeScriptToLua) | `Lua` | Feature-complete TypeScript to Lua compiler. ([playground](https://typescripttolua.github.io/play/)) |
| [roblox-ts](https://github.com/roblox-ts/roblox-ts) | `Luau` | TypeScript-to-Luau compiler for Roblox. ([playground](https://roblox-ts.com/playground)) |
| [ts2c](https://github.com/andrei-markeev/ts2c) | `C` | Convert Javascript/TypeScript to C ([online demo](https://andrei-markeev.github.io/ts2c/)) |
| [TypeScript2Cxx](https://github.com/ASDAlexander77/TypeScript2Cxx) | `C++` | TypeScript to C++ transpiler. |
| [ts2gd](https://github.com/johnfn/ts2gd) | `GDScript` | Compile TypeScript to GDScript for Godot. |
| [typesl](https://github.com/SieR-VR/typesl) | `GLSL` | Typescript to GLSL transpiler. |
| [hydro-sdk](https://github.com/hydro-sdk/hydro-sdk) | `Flutter` | No native bridge, no V8. Just Dart. |
| [ts2nim](https://github.com/bung87/ts2nim) | `Nim` | Typescript to Nim transpiler. |
| [ts2dart](https://github.com/dart-archive/ts2dart) | `Dart` | TypeScript to Dart transpiler. |
| [speedy.js](https://github.com/MichaReiser/speedy.js) | `WASM` | Compile TypeScript to WebAssembly for accelerated execution. |
| [ts2rust](https://github.com/vedantroy/ts2rust) | `Rust` | Typescript to Rust transpiler. |
| [ts2php](https://github.com/searchfe/ts2php) | `PHP` | Typescript to PHP Transpiler. |
| [ts2py](https://github.com/chayleaf/ts2py) | `Python` | TypeScript to Python converter. |
## Experimental/Research Projects
| Project | Type | Description |
|-|-|-|
| [BosqueLang](https://github.com/microsoft/BosqueLanguage) | `Research Language` | A TypeScript-like language created by Microsoft. |
| [TypeRunner](https://github.com/marcj/TypeRunner) | `Native Compiler` | Experimental TypeScript to native code compiler. |
| [StaticScript](https://github.com/StaticScript/StaticScript) | `Research Language` | A new statically typed programming language with native compilation. |
| [tsCompiler](https://github.com/ASDAlexander77/TypeScriptCompiler) | `Native Compiler` | TypeScript to native code compiler using LLVM. |