{"slug": "tsgo", "name": "tsgo", "category": "dev-libs", "category_name": "Libraries and frameworks", "description": "", "recommenders": 4, "commenters": 4, "warners": 0, "score": 3.658, "rising": 0.02, "first": "2025-12-29", "latest": "2026-10-08", "why": "tsgo which has dramatically lowered our type checking latency", "why_is_quote": true, "has_verdict": false, "sentiment": {"recommend": 4, "neutral": 0, "compare": 0, "warn": 0}, "spark": [0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1], "listed": true, "loved": [], "caveat": "", "short_quote": "tsgo which has dramatically lowered our type checking latency", "icon": true, "domain": null, "github_repo": null, "official_url": "https://github.com/microsoft/typescript-go", "pricing": "", "aliases": ["tsgo"], "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": 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"}]}], "caveats": [], "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 7 native compiler", "typescript compiler"], "compared": [], "makers": [], "threads": [{"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=48833715", "title": "TypeScript 7", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=48586001", "title": "TypeScript 7.0 RC", "mentions": 1}, {"url": "https://news.ycombinator.com/item?id=46424200", "title": "AI Is Forcing Us to Write Good Code", "mentions": 1}], "sentiment_by_month": {"2025-11": {}, "2025-12": {"recommend": 1}, "2026-01": {}, "2026-02": {}, "2026-03": {}, "2026-04": {}, "2026-05": {}, "2026-06": {"recommend": 1}, "2026-07": {"recommend": 1}, "2026-08": {}, "2026-09": {}, "2026-10": {"recommend": 1}}, "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": 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"}]}