{"id":1936,"url":"https://github.com/JohnDeved/awesome-typescript-compilers","name":"awesome-typescript-compilers","description":"A curated list of awesome TypeScript compilers, transpilers and runtimes.","projects_count":79,"last_synced_at":"2026-07-31T02:00:23.137Z","repository":{"id":62628304,"uuid":"459346103","full_name":"JohnDeved/awesome-typescript-compilers","owner":"JohnDeved","description":"A curated list of awesome TypeScript compilers, transpilers and runtimes.","archived":false,"fork":false,"pushed_at":"2026-04-19T17:27:13.000Z","size":67,"stargazers_count":58,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-07-12T01:03:16.582Z","etag":null,"topics":["awesome","awesome-list","compiler","runtime","transpiler","typescript"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JohnDeved.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-02-14T22:28:06.000Z","updated_at":"2026-06-11T00:59:44.000Z","dependencies_parsed_at":"2025-11-23T04:00:34.335Z","dependency_job_id":null,"html_url":"https://github.com/JohnDeved/awesome-typescript-compilers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JohnDeved/awesome-typescript-compilers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDeved%2Fawesome-typescript-compilers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDeved%2Fawesome-typescript-compilers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDeved%2Fawesome-typescript-compilers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDeved%2Fawesome-typescript-compilers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JohnDeved","download_url":"https://codeload.github.com/JohnDeved/awesome-typescript-compilers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JohnDeved%2Fawesome-typescript-compilers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36098609,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-07-20T02:08:10.276Z","status":"online","status_checked_at":"2026-07-31T02:00:06.731Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-04T18:16:33.415Z","updated_at":"2026-07-31T02:00:23.137Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["JavaScript Targets","Experimental/Research Projects","Loaders / Execution Tools","Other Language Targets","Runtimes"],"sub_categories":[],"readme":"# Awesome TypeScript Compilers, Transpilers and Runtimes\nA curated list of TypeScript compilers, transpilers and runtimes targeting various languages and platforms.\n\n## JavaScript Targets\n| Project | Description |\n|-|-|\n| [tsc](https://github.com/microsoft/TypeScript) | Official TypeScript compiler by Microsoft. ([playground](https://www.typescriptlang.org/play)) |\n| [tsgo](https://github.com/microsoft/typescript-go) | Go-based TypeScript compiler by Microsoft targeting 10x performance. |\n| [swc](https://github.com/swc-project/swc) | Rust-based platform for fast TypeScript/JavaScript compilation. ([playground](https://swc.rs/playground)) |\n| [esbuild](https://github.com/evanw/esbuild) | Extremely fast TypeScript/JavaScript bundler written in Go. ([playground](https://esbuild.github.io/try/)) |\n| [vite](https://github.com/vitejs/vite) | Next generation frontend tooling with TypeScript support. ([playground](https://vite.new)) |\n| [rspack](https://github.com/web-infra-dev/rspack) | Rust-based Webpack-compatible bundler with TypeScript support. ([playground](https://playground.rspack.rs/)) |\n| [Turbopack](https://github.com/vercel/turbo) | Rust-based incremental bundler with zero-config TypeScript support in Next.js. |\n| [Rsbuild](https://github.com/web-infra-dev/rsbuild) | Fast build tool that integrates Rspack, SWC, and Lightning CSS. |\n| [Rslib](https://github.com/web-infra-dev/rslib) | Library development tool built on top of Rsbuild/Rspack. |\n| [biome](https://github.com/biomejs/biome) | Successor to Rome providing a unified TypeScript toolchain. ([playground](https://biomejs.dev/playground/)) |\n| [rolldown](https://github.com/rolldown/rolldown) | Fast Rust bundler for JavaScript/TypeScript with Rollup-compatible API. ([repl](https://repl.rolldown.rs/)) |\n| [tsdown](https://github.com/rolldown/tsdown) | Library bundler powered by Rolldown and Oxc; builds TypeScript and generates declaration files. |\n| [farm](https://github.com/farm-fe/farm) | Extremely fast Vite-compatible web build tool written in Rust. |\n| [Mako](https://github.com/umijs/mako) | Rust-based web bundler for apps, libraries, and frameworks. ([playground](https://utoo-repl.vercel.app/)) |\n| [oxc](https://github.com/oxc-project/oxc) | Rust-based JavaScript/TypeScript toolchain including parser, linter, and compiler. ([playground](https://playground.oxc.rs/)) |\n| [swc4j](https://github.com/caoccao/swc4j) | JVM-facing TypeScript/JavaScript compilation and bundling tool built around SWC. |\n| [webpack](https://github.com/webpack/webpack) | JavaScript bundler with TypeScript integration. |\n| [rollup](https://github.com/rollup/rollup) | JavaScript module bundler with TypeScript support. ([repl](https://rollupjs.org/repl/)) |\n| [parcel](https://github.com/parcel-bundler/parcel) | Zero configuration web app bundler with TypeScript support. ([repl](https://repl.parceljs.org/)) |\n| [tsup](https://github.com/egoist/tsup) | TypeScript bundler powered by esbuild. |\n| [babel](https://github.com/babel/babel) | The compiler for next generation JavaScript with TypeScript support. ([playground](https://babeljs.io/repl)) |\n| [sucrase](https://github.com/alangpierce/sucrase) | Super-fast alternative to Babel focusing on modern JS runtimes. ([playground](https://sucrase.io/)) |\n| [ezno](https://github.com/kaleidawave/ezno) | JavaScript compiler and TypeScript checker in Rust focusing on static analysis. ([playground](https://kaleidawave.github.io/ezno/playground/)) |\n| [stc](https://github.com/dudykr/stc) | Rust-based static type checker for TypeScript focusing on performance. |\n\n## Runtimes\n| Project | Description |\n|-|-|\n| [deno](https://github.com/denoland/deno) | Secure TypeScript runtime \u0026 toolkit written in Rust. |\n| [bun](https://github.com/oven-sh/bun) | Fast JavaScript and TypeScript runtime \u0026 toolkit written in Zig. |\n| [node.js 23.6.0+](https://github.com/nodejs/node/pull/56450) | Partial support in 23.6.0+ |\n| [elsa](https://github.com/elsaland/elsa) | Minimal runtime for JavaScript and TypeScript written in Go. |\n| [elide](https://github.com/elide-dev/elide) | Polyglot runtime and toolchain with native TypeScript, JavaScript, Kotlin, and Python support, built on GraalVM. ([playground](https://play.elide.dev/)) |\n| [yavascript](https://github.com/suchipi/yavascript) | QuickJS-based scripting runtime with built-in TypeScript transpilation, designed as a bash replacement. |\n| [txiki.js](https://github.com/saghul/txiki.js) | Tiny JavaScript runtime built on QuickJS-ng and libuv, with TypeScript type definitions via `@txikijs/types`. |\n| [LLRT](https://github.com/awslabs/llrt) | Low Latency Runtime for AWS Lambda by AWS Labs; runs TypeScript when bundled/transpiled ahead of time. |\n| [DeviceScript](https://github.com/microsoft/devicescript) | TypeScript for tiny IoT devices (ESP32, RP2040, ...) — Microsoft project that compiles a subset of TS to a custom VM bytecode (archived). |\n| [Andromeda](https://github.com/tryandromeda/andromeda) | JavaScript \u0026 TypeScript runtime in Rust built on the Nova engine, with zero-config TypeScript support. |\n| [dune](https://github.com/aalykiot/dune) | Hobby JavaScript and TypeScript runtime built on V8 in Rust. |\n| [azle](https://github.com/demergent-labs/azle) | WebAssembly runtime for TypeScript and JavaScript on the Internet Computer (ICP). |\n\n## Loaders / Execution Tools\n| Project | Description |\n|-|-|\n| [tsx](https://github.com/privatenumber/tsx) | Run TypeScript with an esbuild-powered ESM loader. |\n| [ts-node](https://github.com/TypeStrong/ts-node) | TypeScript execution and REPL for Node.js. |\n| [ts-blank-space](https://github.com/bloomberg/ts-blank-space) | Small, fast, pure-JS type-stripper that uses the official TypeScript parser. |\n| [swc-node](https://github.com/swc-project/swc-node) | Fast Node runtime path for TypeScript without typechecking. |\n| [esbuild-register](https://github.com/egoist/esbuild-register) | On-the-fly JSX/TypeScript/esnext transpilation with esbuild. |\n| [tsm](https://github.com/lukeed/tsm) | TypeScript module loader supporting `node \u003cfile\u003e`, `--loader`, and `--require`. |\n| [tsimp](https://github.com/tapjs/tsimp) | Node import loader that uses the official TypeScript implementation and aims for `tsc` consistency with typechecking. |\n| [Amaro](https://github.com/nodejs/amaro) | Node.js TypeScript wrapper around `@swc/wasm-typescript`, used internally for Node’s type stripping. |\n| [vite-node](https://github.com/antfu-collective/vite-node) | Legacy Vite-powered Node runtime with TS support; new projects are now directed to Vite’s built-in Module Runner. |\n| [jiti](https://github.com/unjs/jiti) | Runtime TypeScript and ESM support for Node.js. |\n\n## Other Language Targets\n| Project | Target | Description |\n|-|-|-|\n| [AssemblyScript](https://github.com/AssemblyScript/assemblyscript) | `WASM` | TypeScript-like language for WebAssembly. ([playground](https://www.assemblyscript.org/editor.html)) |\n| [ts2lua](https://github.com/TypeScriptToLua/TypeScriptToLua) | `Lua` | Feature-complete TypeScript to Lua compiler. ([playground](https://typescripttolua.github.io/play/)) |\n| [roblox-ts](https://github.com/roblox-ts/roblox-ts) | `Luau` | TypeScript-to-Luau compiler for Roblox. ([playground](https://roblox-ts.com/playground)) |\n| [ts2c](https://github.com/andrei-markeev/ts2c) | `C` | Convert Javascript/TypeScript to C ([online demo](https://andrei-markeev.github.io/ts2c/)) |\n| [TypeScript2Cxx](https://github.com/ASDAlexander77/TypeScript2Cxx) | `C++` | TypeScript to C++ transpiler. |\n| [ts2gd](https://github.com/johnfn/ts2gd) | `GDScript` | Compile TypeScript to GDScript for Godot. |\n| [typesl](https://github.com/SieR-VR/typesl) | `GLSL` | Typescript to GLSL transpiler. |\n| [hydro-sdk](https://github.com/hydro-sdk/hydro-sdk) | `Flutter` | No native bridge, no V8. Just Dart. |\n| [jsii](https://github.com/aws/jsii) | `Python/Java/C#/.NET/Go/...` | Lets you author libraries in TypeScript and consume them from Python, Java, C#/.NET, Go, and more. |\n| [ts2nim](https://github.com/bung87/ts2nim) | `Nim` | Typescript to Nim transpiler. |\n| [ts2dart](https://github.com/dart-archive/ts2dart) | `Dart` | TypeScript to Dart transpiler. |\n| [SharpTS](https://github.com/nickna/SharpTS) | `.NET IL` | TypeScript interpreter/compiler in C# with ahead-of-time compilation to .NET IL. |\n| [speedy.js](https://github.com/MichaReiser/speedy.js) | `WASM` | Compile TypeScript to WebAssembly for accelerated execution. |\n| [ts2rust](https://github.com/vedantroy/ts2rust) | `Rust` | Typescript to Rust transpiler. |\n| [ts2php](https://github.com/searchfe/ts2php) | `PHP` | Typescript to PHP Transpiler. |\n| [ts2py](https://github.com/chayleaf/ts2py) | `Python` | TypeScript to Python converter. |\n| [ast-transpiler](https://github.com/carlosmiei/ast-transpiler) | `PHP/Python/C#/Go` | Work-in-progress AST-based transpiler from TypeScript to PHP, Python, C#, and Go. |\n| [Karakum](https://github.com/karakum-team/karakum) | `Kotlin` | Converts TypeScript declaration files into Kotlin declarations. |\n| [Porffor](https://github.com/CanadaHonk/porffor) | `WASM/Native` | Ahead-of-time JavaScript/TypeScript compiler producing WebAssembly and native binaries. |\n| [ts2go](https://github.com/leona/ts2go) | `Go` | Experimental TypeScript to Go transpiler. ([playground](https://ts2go.pages.dev/)) |\n| [ts-swift-transpiler](https://github.com/marcelganczak/ts-swift-transpiler) | `Swift` | JavaScript/TypeScript to Swift transpiler built with ANTLR. |\n| [ts2haxe](https://github.com/Ezelia/ts2haxe) | `Haxe` | TypeScript to Haxe converter that automates common conversion tasks. |\n| [Wasmnizer-ts](https://github.com/web-devkits/Wasmnizer-ts) | `WasmGC` | Toolchain for compiling TypeScript to WebAssembly with GC support. |\n| [poseidon](https://github.com/Turbin3/poseidon) | `Anchor (Rust)` | Transpiler that converts TypeScript Solana programs into Anchor (Rust). |\n\n## Experimental/Research Projects\n| Project | Type | Description |\n|-|-|-|\n| [BosqueLang](https://github.com/microsoft/BosqueLanguage) | `Research Language` | A TypeScript-like language created by Microsoft. |\n| [TypeRunner](https://github.com/marcj/TypeRunner) | `Native Compiler` | Experimental TypeScript to native code compiler. |\n| [StaticScript](https://github.com/StaticScript/StaticScript) | `Research Language` | A new statically typed programming language with native compilation. |\n| [tsCompiler](https://github.com/ASDAlexander77/TypeScriptCompiler) | `Native Compiler` | TypeScript to native code compiler using LLVM. |\n| [ts-llvm](https://github.com/emillaine/ts-llvm) | `Native Compiler` | TypeScript to LLVM IR compiler enabling AOT native compilation (archived). |\n| [mini-typescript](https://github.com/sandersn/mini-typescript) | `Educational` | A miniature model of the TypeScript compiler intended to teach the structure of the real one. |\n| [muta-minits](https://github.com/nervosnetwork/muta-minits) | `Native Compiler` | TypeScript to LLVM compiler from Nervos Network for the Muta blockchain framework (archived). |\n| [typescript-types-only-wasm-runtime](https://github.com/MichiganTypeScript/typescript-types-only-wasm-runtime) | `Type-Level` | A WebAssembly runtime implemented entirely in TypeScript types. |\n| [tyvm](https://github.com/zackradisic/tyvm) | `Type-Level` | Experimental bytecode interpreter / type-checker for type-level TypeScript, written in Zig. |\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/johndeved%2Fawesome-typescript-compilers/projects"}