awesome-typescript-compilers
A curated list of awesome TypeScript compilers, transpilers and runtimes.
https://github.com/JohnDeved/awesome-typescript-compilers
Last synced: 15 days ago
JSON representation
Experimental/Research Projects
- BosqueLang - like language created by Microsoft. |
- TypeRunner
- StaticScript
- tsCompiler
- ts-llvm
- mini-typescript
- muta-minits
- typescript-types-only-wasm-runtime - Level` | A WebAssembly runtime implemented entirely in TypeScript types. |
- tyvm - Level` | Experimental bytecode interpreter / type-checker for type-level TypeScript, written in Zig. |
- scriptc
JavaScript Targets
- tsc
- swc - based platform for fast TypeScript/JavaScript compilation. (playground) |
- esbuild
- babel
- sucrase - fast alternative to Babel focusing on modern JS runtimes. (playground) |
- oxc - based JavaScript/TypeScript toolchain including parser, linter, and compiler. (playground) |
- ezno
- stc - based static type checker for TypeScript focusing on performance (archived). |
- tsup
- rollup
- tsgo - based TypeScript compiler by Microsoft targeting 10x performance. |
- vite
- rspack - based Webpack-compatible bundler with TypeScript support. (playground) |
- rolldown - compatible API. (repl) |
- farm - compatible web build tool written in Rust. |
- webpack
- parcel
- Rsbuild
- Rslib
- tsdown
- swc4j - facing TypeScript/JavaScript compilation and bundling tool built around SWC. |
- Turbopack - based incremental bundler integrated into Next.js; transpiles TypeScript with SWC without type checking. (docs) |
-
tsc-rs
- based TypeScript compiler and language server, with type checking and a
tsc-compatible CLI (early release). | - Mako - based web bundler for apps, libraries, and frameworks. (playground) |
Loaders / Execution Tools
- tsx - powered ESM loader. |
- ts-node
- jiti
- ts-blank-space - JS type-stripper that uses the official TypeScript parser. |
- swc-node
- esbuild-register - the-fly JSX/TypeScript/esnext transpilation with esbuild. |
-
tsm
- -loader
, and--require`. | - tsimp
- Amaro - typescript`, used internally for Node’s type stripping. |
- vite-node - powered Node runtime with TS support; new projects are now directed to Vite’s built-in Module Runner. |
Other Language Targets
- AssemblyScript - like language for WebAssembly. (playground) |
- ts2c - markeev.github.io/ts2c/)) |
- TypeScript2Cxx
- ts2gd
- typesl
- hydro-sdk
- ts2lua - complete TypeScript to Lua compiler. (playground) |
- roblox-ts - to-Luau compiler for Roblox. (playground) |
- ts2nim
- ts2dart
- speedy.js
- ts2rust
- ts2php
- ts2py
- jsii
- SharpTS - of-time compilation to .NET IL. |
- ast-transpiler - in-progress AST-based transpiler from TypeScript to PHP, Python, C#, and Go. |
- Karakum
- Porffor - of-time JavaScript/TypeScript compiler producing WebAssembly and native binaries. |
- ts2go
- ts-swift-transpiler
- ts2haxe
- Wasmnizer-ts
- poseidon
- TypeGPU - targeted TypeScript functions for WebGPU. (docs) |
Related Tooling
- biome - based formatter and linter for JavaScript/TypeScript, complementary to compilers and runtimes. (playground) |
Runtimes
- deno
- bun
- elsa
- elide
- yavascript - based scripting runtime with built-in TypeScript transpilation, designed as a bash replacement. |
-
txiki.js
- ng and libuv, with TypeScript type definitions via
@txikijs/types. | - LLRT
- DeviceScript
- Andromeda - config TypeScript support. |
- dune
- azle
-
Node.js
- in TypeScript type stripping for erasable syntax; does not type-check, read
tsconfig.json, or support TSX. (docs) |