{"slug": "typescript-go", "name": "typescript-go", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 10, "commenters": 20, "warners": 3, "score": 7.861, "rising": -1.95, "first": "2025-12-11", "latest": "2026-10-17", "why": "tsgo which has dramatically lowered our type checking latency", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 10, "neutral": 4, "compare": 3, "warn": 3}, "spark": [0, 2, 2, 1, 2, 0, 0, 1, 1, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "tsgo which has dramatically lowered our type checking latency", "kind": "", "icon": true, "domain": null, "github_repo": "github.com/microsoft/typescript-go", "official_url": "https://github.com/microsoft/typescript-go", "pricing": "", "aliases": ["tsgo", "typescript-go", "TSGO", "Typescript-Go"], "verdict": null, "praise": [{"label": "", "summary": "", "quotes": [{"id": 800063376, "item_id": 50003961, "url": "https://news.ycombinator.com/item?id=50003961", "by": "Benjamin_Dobell", "date": "2026-10-08", "stance": "recommend", "quote": "We use tsgo for development, but the editor (runtime schema validation) is presently stuck on TypeScript 6 because there's no WASM support.", "excerpt": "It's extremely useful if your distribution platform is the web. However, I find it much more valuable as a type checker than a compiler. I use TypeScript extensively (in several projects) for defining schemas types. For example, in the Breaka Club (https://breaka.club/) editor, which is not presently exposed to kids yet, we define behaviors for characters, props, mosaics (terrain tiles) and items in JSON. But the JSO", "context": "builds the Breaka Club editor", "use_case": "TypeScript type checking", "switched_from": "", "story": "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"}, {"id": 781438368, "item_id": 48839898, "url": "https://news.ycombinator.com/item?id=48839898", "by": "jeswin", "date": "2026-07-08", "stance": "recommend", "quote": "The code is beautiful, and the test suite is quite solid.", "excerpt": "Congrats on launch. The code is beautiful, and the test suite is quite solid. Over the past year, I've been working on porting the v7 tsgo compiler back into TypeScript - https://github.com/tsoniclang/tsts It's fully functional now, but 2x slower than the original tsc and 10x slower than tsgo. But hopefully in a month or so, we'll get to C# and Rust targets and it should be able to compile itself to become nearly as ", "context": "", "use_case": "TypeScript 7 native compiler", "switched_from": "", "story": "TypeScript 7"}, {"id": 777523568, "item_id": 48595223, "url": "https://news.ycombinator.com/item?id=48595223", "by": "domysee", "date": "2026-06-18", "stance": "recommend", "quote": "Been using tsgo for months and unfortunately had many random crashes, the speedup made it worth it though.", "excerpt": "Been using tsgo for months and unfortunately had many random crashes, the speedup made it worth it though. Looking forward to try the release candidate.", "context": "", "use_case": "TypeScript compiler", "switched_from": "", "story": "TypeScript 7.0 RC"}, {"id": 759938176, "item_id": 47496136, "url": "https://news.ycombinator.com/item?id=47496136", "by": "h4ch1", "date": "2026-03-23", "stance": "recommend", "quote": "Can't wait for tsgo to be generally available and supported.", "excerpt": "Can't wait for tsgo to be generally available and supported. It's what, at least a quarter or maybe 2 quarters away? Also here's a discussion I always like reading: Why Go? https://github.com/microsoft/typescript-go/discussions/411", "context": "", "use_case": "TypeScript compiler (Go port)", "switched_from": "", "story": "TypeScript 6.0"}, {"id": 756519936, "item_id": 47282496, "url": "https://news.ycombinator.com/item?id=47282496", "by": "jauntywundrkind", "date": "2026-03-06", "stance": "recommend", "quote": "My deepest thanks to one @AlCalzone for stepping up to Opus port Decorators to tsgo.", "excerpt": "My deepest thanks to one @AlCalzone for stepping up to Opus port Decorators to tsgo. https://github.com/microsoft/typescript-go/pull/2926 It would have been an affront to have a 6.0 that shipped without the means to work for so so many javascript frameworks/libraries. AlCalzone utterly saving the day. I also am so so so thankful that maybe perhaps after what felt like a never ending dolldrums, we may finally be getti", "context": "", "use_case": "", "switched_from": "", "story": "TypeScript 6.0 RC"}]}], "caveats": [{"label": "", "summary": "", "quotes": [{"id": 753082273, "item_id": 47067642, "url": "https://news.ycombinator.com/item?id=47067642", "by": "philipwhiuk", "date": "2026-02-18", "stance": "warn", "quote": "I opened an issue against typescript-go to flag this", "excerpt": "Can't wait for the first crypto-attack on a front-end JS library that's caused by a Go package vuln. God knows how `pnpm audit` will handle Go-module dependencies. (I opened an issue against typescript-go to flag this https://github.com/microsoft/typescript-go/issues/2825 )", "context": "", "use_case": "", "switched_from": "", "story": "Fastest Front End Tooling for Humans and AI"}, {"id": 739853392, "item_id": 46240837, "url": "https://news.ycombinator.com/item?id=46240837", "by": "tauchunfall", "date": "2025-12-11", "stance": "warn", "quote": "There was a performance regression in incremental type-checking between `tsgo` preview 20251209 and 20251211", "excerpt": "The article is measuring full project build performance. That includes type-checking and compilation. Maybe the `tsc` type-checker was already fast (so we only get some speed improvements in `tsgo`), or the `tsc` compiler was not that fast (so we get a lot of speed improvements in `tsgo`)? *Update:* There was a performance regression in incremental type-checking between `tsgo` preview 20251209 and 20251211 [1]. But `", "context": "", "use_case": "", "switched_from": "", "story": "Deno 2.6"}, {"id": 739842304, "item_id": 46240144, "url": "https://news.ycombinator.com/item?id=46240144", "by": "kretaceous", "date": "2025-12-11", "stance": "warn", "quote": "That's a lot less that what TSGO promised", "excerpt": "> We\u2019ve seen 2x speed improvements in type checking times for internal projects when using TSGO. That's a lot less that what TSGO promised when it was first announced (A 10x faster Typescript\u00b9). Hopefully this is just the result of it being experimental. 1: https://devblogs.microsoft.com/typescript/typescript-native-port/", "context": "", "use_case": "", "switched_from": "", "story": "Deno 2.6"}]}], "who": [{"by": "Benjamin_Dobell", "context": "builds the Breaka Club editor", "url": "https://news.ycombinator.com/item?id=50003961", "date": "2026-10-08"}], "tags": [], "use_cases": ["typescript type checking", "typescript compilation", "typescript tooling", "typescript 7 native compiler", "typescript compiler", "typescript compiler (go port)"], "compared": [{"slug": "typescript-compiler", "name": "TypeScript compiler", "co": 4, "switched_from": 1, "switched_to": 0}, {"slug": "tsz", "name": "tsz", "co": 3, "switched_from": 0, "switched_to": 0}, {"slug": "eslint", "name": "ESLint", "co": 2, "switched_from": 0, "switched_to": 0}], "makers": [], "threads": [{"url": "https://news.ycombinator.com/item?id=46236439", "title": "Deno 2.6", "mentions": 3}, {"url": "https://news.ycombinator.com/item?id=47060052", "title": "Fastest Front End Tooling for Humans and AI", "mentions": 2}, {"url": "https://news.ycombinator.com/item?id=50132911", "title": "Tsc-ts: TypeScript written in TypeScript", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50030392", "title": "Bun 1.4.3", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=50000676", "title": "Port of the TypeScript compiler, checker and lsp to Rust, by LLM", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=49067854", "title": "How is the Bun Rewrite in Rust going?", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"warn": 2, "recommend": 2}, "2026-01": {"neutral": 2, "recommend": 2}, "2026-02": {"recommend": 1, "warn": 1}, "2026-03": {"neutral": 1, "recommend": 2}, "2026-04": {}, "2026-05": {"compare": 1}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1, "neutral": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1, "compare": 2}}, "quotes": [{"id": 802138800, "item_id": 50133675, "url": "https://news.ycombinator.com/item?id=50133675", "by": "phoghed", "date": "2026-10-17", "stance": "compare", "quote": "They claim this is 2-4x faster than tsgo", "excerpt": "Seems like it\u2019s to show off scriptc unless I\u2019m missing something else. They claim this is 2-4x faster than tsgo https://t.co/fMEAmv2VDY", "context": "", "use_case": "", "switched_from": "", "story": "Tsc-ts: TypeScript written in TypeScript"}, {"id": 800502928, "item_id": 50031433, "url": "https://news.ycombinator.com/item?id=50031433", "by": "Altern4tiveAcc", "date": "2026-10-10", "stance": "compare", "quote": "if it's already faster than typescript-go", "excerpt": "I wonder why they didn't go all the way to include a LSP for TypeScript, if it's already faster than typescript-go. Hoping the JS threads PR lands eventually: https://github.com/oven-sh/WebKit/tree/sosuke/threads/", "context": "", "use_case": "TypeScript tooling", "switched_from": "", "story": "Bun 1.4.3"}, {"id": 800063376, "item_id": 50003961, "url": "https://news.ycombinator.com/item?id=50003961", "by": "Benjamin_Dobell", "date": "2026-10-08", "stance": "recommend", "quote": "We use tsgo for development, but the editor (runtime schema validation) is presently stuck on TypeScript 6 because there's no WASM support.", "excerpt": "It's extremely useful if your distribution platform is the web. However, I find it much more valuable as a type checker than a compiler. I use TypeScript extensively (in several projects) for defining schemas types. For example, in the Breaka Club (https://breaka.club/) editor, which is not presently exposed to kids yet, we define behaviors for characters, props, mosaics (terrain tiles) and items in JSON. But the JSO", "context": "builds the Breaka Club editor", "use_case": "TypeScript type checking", "switched_from": "", "story": "Port of the TypeScript compiler, checker and lsp to Rust, by LLM"}, {"id": 785241888, "item_id": 49077618, "url": "https://news.ycombinator.com/item?id=49077618", "by": "chmod775", "date": "2026-07-27", "stance": "neutral", "quote": "What's taken 1:1, deliberately, is the compiler core.", "excerpt": "IMHO it's not the same car, even if its engine initially was a 1:1 rebuild using other alloys. But you're right I overstated. What's taken 1:1, deliberately, is the compiler core. That was almost perfectly 50% of the non-test code. A close translation of that was a starting point, but open CHANGES.md or it's history and you'll see it's quickly diverging even on its surface. The closest matching, interesting large par", "context": "", "use_case": "", "switched_from": "", "story": "How is the Bun Rewrite in Rust going?"}, {"id": 781438368, "item_id": 48839898, "url": "https://news.ycombinator.com/item?id=48839898", "by": "jeswin", "date": "2026-07-08", "stance": "recommend", "quote": "The code is beautiful, and the test suite is quite solid.", "excerpt": "Congrats on launch. The code is beautiful, and the test suite is quite solid. Over the past year, I've been working on porting the v7 tsgo compiler back into TypeScript - https://github.com/tsoniclang/tsts It's fully functional now, but 2x slower than the original tsc and 10x slower than tsgo. But hopefully in a month or so, we'll get to C# and Rust targets and it should be able to compile itself to become nearly as ", "context": "", "use_case": "TypeScript 7 native compiler", "switched_from": "", "story": "TypeScript 7"}, {"id": 777523568, "item_id": 48595223, "url": "https://news.ycombinator.com/item?id=48595223", "by": "domysee", "date": "2026-06-18", "stance": "recommend", "quote": "Been using tsgo for months and unfortunately had many random crashes, the speedup made it worth it though.", "excerpt": "Been using tsgo for months and unfortunately had many random crashes, the speedup made it worth it though. Looking forward to try the release candidate.", "context": "", "use_case": "TypeScript compiler", "switched_from": "", "story": "TypeScript 7.0 RC"}, {"id": 769403985, "item_id": 48087749, "url": "https://news.ycombinator.com/item?id=48087749", "by": "mohsen1", "date": "2026-05-10", "stance": "compare", "quote": "Single file benchmarks are 3\u20135x faster than tsgo.", "excerpt": "Working on tsz (https://tsz.dev) a performance-first TypeScript checker written in Rust. Started 5 months ago and it's been mostly AI-written code. 99.8% tsc conformance test pass rate today. Single file benchmarks are 3\u20135x faster than tsgo.", "context": "", "use_case": "", "switched_from": "", "story": "Ask HN: What Are You Working On? (May 2026)"}, {"id": 759938176, "item_id": 47496136, "url": "https://news.ycombinator.com/item?id=47496136", "by": "h4ch1", "date": "2026-03-23", "stance": "recommend", "quote": "Can't wait for tsgo to be generally available and supported.", "excerpt": "Can't wait for tsgo to be generally available and supported. It's what, at least a quarter or maybe 2 quarters away? Also here's a discussion I always like reading: Why Go? https://github.com/microsoft/typescript-go/discussions/411", "context": "", "use_case": "TypeScript compiler (Go port)", "switched_from": "", "story": "TypeScript 6.0"}, {"id": 756519936, "item_id": 47282496, "url": "https://news.ycombinator.com/item?id=47282496", "by": "jauntywundrkind", "date": "2026-03-06", "stance": "recommend", "quote": "My deepest thanks to one @AlCalzone for stepping up to Opus port Decorators to tsgo.", "excerpt": "My deepest thanks to one @AlCalzone for stepping up to Opus port Decorators to tsgo. https://github.com/microsoft/typescript-go/pull/2926 It would have been an affront to have a 6.0 that shipped without the means to work for so so many javascript frameworks/libraries. AlCalzone utterly saving the day. I also am so so so thankful that maybe perhaps after what felt like a never ending dolldrums, we may finally be getti", "context": "", "use_case": "", "switched_from": "", "story": "TypeScript 6.0 RC"}, {"id": 755794449, "item_id": 47237153, "url": "https://news.ycombinator.com/item?id=47237153", "by": "criemen", "date": "2026-03-03", "stance": "neutral", "quote": "hopefully tsgo and some eslint replacement will speed things up significantly", "excerpt": "> Out of curiosity, what are some good use cases for a MBP now with the MBAs being so powerful? Local software development (node/TS). When opus-4.6-fast launched, it felt like some of the limiting factor in turnaround time moved from inference to the validation steps, i.e. execute tests, run linter, etc. Granted, that's with endpoint management slowing down I/O, and hopefully tsgo and some eslint replacement will spe", "context": "", "use_case": "TypeScript compilation", "switched_from": "", "story": "Apple introduces the new MacBook Air with M5"}, {"id": 753082273, "item_id": 47067642, "url": "https://news.ycombinator.com/item?id=47067642", "by": "philipwhiuk", "date": "2026-02-18", "stance": "warn", "quote": "I opened an issue against typescript-go to flag this", "excerpt": "Can't wait for the first crypto-attack on a front-end JS library that's caused by a Go package vuln. God knows how `pnpm audit` will handle Go-module dependencies. (I opened an issue against typescript-go to flag this https://github.com/microsoft/typescript-go/issues/2825 )", "context": "", "use_case": "", "switched_from": "", "story": "Fastest Front End Tooling for Humans and AI"}, {"id": 753074080, "item_id": 47067130, "url": "https://news.ycombinator.com/item?id=47067130", "by": "dcre", "date": "2026-02-18", "stance": "recommend", "quote": "it's well worth the 10x speed increase", "excerpt": "I look at it and don't really have an issue with it. I have been using tsc, vite, eslint, and prettier for years. I am in the process of switching my projects to tsgo (which will soon be tsc anyway), oxlint, and oxfmt. It's not a big deal and it's well worth the 10x speed increase. It would be nice if there was one toolchain to rule them all, but that is just not the world we live in.", "context": "", "use_case": "TypeScript compilation", "switched_from": "tsc", "story": "Fastest Front End Tooling for Humans and AI"}, {"id": 749260177, "item_id": 46828761, "url": "https://news.ycombinator.com/item?id=46828761", "by": "Flux159", "date": "2026-01-30", "stance": "recommend", "quote": "I have for my web projects & the speed is awesome", "excerpt": "AssemblyScript was just mentioned as some prior work, I don't think that AssemblyScript would work as is for games. I realize the major issues with TS->C++ though (or any language to C++, Facebook has prior work converting php to C++ https://en.wikipedia.org/wiki/HipHop_for_PHP that was eventually deprecated in favor of HHVM). I think that iteratively improving the JS engine (Mystral.js the one that is not open sourc", "context": "", "use_case": "", "switched_from": "", "story": "Show HN: Mystral Native \u2013 Run JavaScript games natively with WebGPU (no browser)"}, {"id": 748275218, "item_id": 46767201, "url": "https://news.ycombinator.com/item?id=46767201", "by": "FeloniousHam", "date": "2026-01-26", "stance": "neutral", "quote": "- Typescript-Go", "excerpt": "I can speak to this directly: I've customized a few extensions I use with VSCode, (nearly) completely having the AI generate/iterate over my feature request until it works. I don't have the time to learn the details (or different languages) of the various projects, but I get huge benefit from the improvements. - PRO Deployer - MS Typescript - Typescript-Go - a bespoke internal extension to automate a lot of housekeep", "context": "", "use_case": "", "switched_from": "", "story": "Vibe Coding Kills Open Source"}, {"id": 746301537, "item_id": 46643846, "url": "https://news.ycombinator.com/item?id=46643846", "by": "aperturecjs", "date": "2026-01-15", "stance": "recommend", "quote": "probably tsgo's ast parser can be leveraged to do that", "excerpt": "Try this! It works going the other way, just use esbuild to target ES2020 before you run in it. If you want to transpile to Go that's also interesting, probably tsgo's ast parser can be leveraged to do that. See: https://github.com/aperturerobotics/go-quickjs-wasi-reactor", "context": "", "use_case": "Parsing TypeScript AST", "switched_from": "", "story": "Goscript: Transpile Go to human-readable TypeScript"}, {"id": 745190368, "item_id": 46574398, "url": "https://news.ycombinator.com/item?id=46574398", "by": "DanRosenwasser", "date": "2026-01-11", "stance": "neutral", "quote": "https://github.com/microsoft/typescript-go", "excerpt": "https://github.com/microsoft/typescript-go", "context": "", "use_case": "TypeScript compiler (native port)", "switched_from": "", "story": "The Performance Revolution in JavaScript Tooling"}, {"id": 742832609, "item_id": 46427038, "url": "https://news.ycombinator.com/item?id=46427038", "by": "brynary", "date": "2025-12-29", "stance": "recommend", "quote": "tsgo which has dramatically lowered our type checking latency", "excerpt": "Strong agreement with everything in this post. At Qlty, we are going so far as to rewrite hundreds of thousands of lines of code to ensure full test coverage, end-to-end type checking (including database-generated types). I\u2019ll add a few more: 1. Zero thrown errors. These effectively disable the type checker and act as goto statements. We use neverthrow for Rust-like Result types in TypeScript. 2. Fast auto-formatting", "context": "", "use_case": "TypeScript type checking", "switched_from": "", "story": "AI Is Forcing Us to Write Good Code"}, {"id": 739875488, "item_id": 46242218, "url": "https://news.ycombinator.com/item?id=46242218", "by": "pjmlp", "date": "2025-12-12", "stance": "recommend", "quote": "TypeScript 7 often sees close to a 10x speedup over the 6.0 compiler on full builds!", "excerpt": "You should look into the latest posts on the subject. > Just as a reminder, even without --incremental, TypeScript 7 often sees close to a 10x speedup over the 6.0 compiler on full builds! https://devblogs.microsoft.com/typescript/progress-on-typescript-7-december-2025/", "context": "", "use_case": "", "switched_from": "", "story": "Deno 2.6"}, {"id": 739853392, "item_id": 46240837, "url": "https://news.ycombinator.com/item?id=46240837", "by": "tauchunfall", "date": "2025-12-11", "stance": "warn", "quote": "There was a performance regression in incremental type-checking between `tsgo` preview 20251209 and 20251211", "excerpt": "The article is measuring full project build performance. That includes type-checking and compilation. Maybe the `tsc` type-checker was already fast (so we only get some speed improvements in `tsgo`), or the `tsc` compiler was not that fast (so we get a lot of speed improvements in `tsgo`)? *Update:* There was a performance regression in incremental type-checking between `tsgo` preview 20251209 and 20251211 [1]. But `", "context": "", "use_case": "", "switched_from": "", "story": "Deno 2.6"}, {"id": 739842304, "item_id": 46240144, "url": "https://news.ycombinator.com/item?id=46240144", "by": "kretaceous", "date": "2025-12-11", "stance": "warn", "quote": "That's a lot less that what TSGO promised", "excerpt": "> We\u2019ve seen 2x speed improvements in type checking times for internal projects when using TSGO. That's a lot less that what TSGO promised when it was first announced (A 10x faster Typescript\u00b9). Hopefully this is just the result of it being experimental. 1: https://devblogs.microsoft.com/typescript/typescript-native-port/", "context": "", "use_case": "", "switched_from": "", "story": "Deno 2.6"}]}