---
title: How to use tsrs as the TypeScript language server in Zed
url: https://roboin.io/article/en/2026/11/14/how-to-use-tsrs-as-the-typescript-language-server-in-zed/
description: In this guide, I'll explain how to configure Zed to use tsrs, a
  Rust port of the TypeScript compiler, as its TypeScript language server.
publishedDate: 2026-11-13T17:53:20.321Z
modifiedDate: 2026-11-13T17:53:20.321Z
thumbnail: https://roboin.io/api/og/en/2026/11/14/how-to-use-tsrs-as-the-typescript-language-server-in-zed/
thumbnailAlt: 記事のサムネイル画像
thumbnailCaption: N/A
---

# How to use tsrs as the TypeScript language server in Zed

In this guide, I'll explain how to configure Zed to use tsrs, a Rust port of the TypeScript compiler, as its TypeScript language server.

## **What is tsrs?**

tsrs is a Rust port of the TypeScript 7 compiler developed and released by VoidZero, the company behind Oxlint and Oxfmt, in collaboration with Cloudflare. According to the official blog post, tsrs runs up to 8 times faster than TypeScript 7.0 while using 70% less memory.

[https://blog.cloudflare.com/typescript-rust-port/](https://blog.cloudflare.com/typescript-rust-port/)

The tsrs and TypeScript development teams are collaborating, and they are incorporating some of the optimizations from tsrs into the official Go implementation of TypeScript.

## **How to use tsrs as the TypeScript language server in Zed**

To use tsrs as your TypeScript language server in Zed, install the TypeScript Language Server extension, which supports the Go implementation of TypeScript.

[https://zed.dev/extensions/tsgo](https://zed.dev/extensions/tsgo)

After installing the extension, configure Zed to use it as the TypeScript language server.

```json
{
    "languages": {
        "TypeScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "TSX": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "JavaScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        }
    }
}
```

Next, install tsrs globally on your system.

```bash
npm install -g tsrs
```

Then, configure Zed to use tsrs as the TypeScript Language Server executable.

```json
{
    "lsp": {
        "typescript-ls": {
            "binary": {
                "path": "path/to/tsrs",
                "arguments": ["--lsp", "--stdio"]
            }
        }
    },
    "languages": {
        "TypeScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "TSX": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "JavaScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        }
    }
}
```

If you manage tsrs with mise, use the following configuration instead.

```json
{
    "lsp": {
        "typescript-ls": {
            "binary": {
                "path": "mise",
                "arguments": ["exec", "--", "tsrs", "--lsp", "--stdio"]
            }
        }
    },
    "languages": {
        "TypeScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "TSX": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        },
        "JavaScript": {
            "language_servers": ["!vtsls", "!typescript-language-server", "typescript-ls", "..."]
        }
    }
}
```

You can now use tsrs as the TypeScript language server in Zed.

## Verification details and sources

### Verification environment

- OS: Windows 11
- Zed: Version 1.28.1
- tsrs: Version 0.23.0-ts7.1.0-beta

### Verification details

WindowsとWSL環境でZedのTypeScript言語サーバーとして、miseで管理しているtsrsを指定して日常的にコーディングし、動作を確認しました。

### Last verification date

2026-11-13T17:50:00.000Z

### Changelog

I used tsrs, managed through mise, as Zed's TypeScript language server for daily coding on both Windows and WSL and confirmed that it worked.

### Reference links

- [Introducing tsrs: a Port of TypeScript to Rust | Cloudflare Blog](https://blog.cloudflare.com/typescript-rust-port/)
- [TypeScript Language Server — Zed Extension](https://zed.dev/extensions/tsgo)
- [oxc-project/tsrs: Rust port of the TypeScript 7 type checker](https://github.com/oxc-project/tsrs)