TypeScript 7コンパイラ(tsc)の実験的なRust移植版。CLI、言語サーバー、APIをそのまま提供し、Effectの診断機能も組み込まれています。
oxc-project/tsrs
TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。
- スター
- 490
- フォーク
- 9
- 未解決の Issue
- 14
- 最終コミット
- 7 時間前
これは何?
tsrsは、Rustで実装されたTypeScript 7のコンパイラーと言語サーバーのドロップイン置き換えです。npmパッケージとしてインストールし、`tsrs --noEmit`のように、tsc風のインターフェースでコマンドラインから実行します。TypeScriptへの完全準拠を目指しており、メモリ使用量の削減と型チェックの高速化を主な目標としています。
現在はTypeScriptリポジトリのmainブランチを追従しており、TypeScript 7.1に対応した安定版のリリースを予定しています。並列での解析やチェックによって変動する診断とトレースの順序には、既知の差異が残っています。Goコンパイラーとの比較をより厳密に行うためのフラグセットも用意されています。`--init`と`--showConfig`オプションはサポートされていません。WASI Preview 1を対象としたWebAssemblyビルドは別パッケージで提供されており、型チェックとコード出力を試せるブラウザプレイグラウンドもあります。
現在、プルリクエストは受け付けていません。バグ報告はIssueトラッカーから受け付けています。
主な機能
- 01TypeScript 7コンパイラーのドロップイン置き換えで、tsc風のCLIから実行できます。
- 02エディター連携向けの言語サーバーをサポートします。
- 03TypeScriptのmainブランチへの完全準拠を目指しています。
- 04TypeScript nightlyよりもメモリ使用量を抑え、型チェックを高速化することを目指しています。
- 05wasm32-wasip1ターゲット向けのWebAssemblyビルドを提供します。
ユースケース
- 大規模なTypeScriptモノレポで型チェックを高速化する。
- 型チェックを実行するCIジョブのメモリ使用量を削減する。
- エディターやブラウザプレイグラウンドでRust製のTypeScriptチェッカーを試す。
クイックスタート
- 1
pnpmでtsrsを開発依存関係としてインストールする
pnpm add -D tsrs - 2
ファイルを出力せずに型チェックを実行する
pnpm exec tsrs --noEmit
使う前に知っておきたいこと
- まだ完全には準拠していません。安定版ではなくTypeScriptのmainブランチを対象としています。
- --initと--showConfigはサポートされていません。
- プルリクエストは受け付けていないため、外部からのコード貢献はできません。
トピック
よくある質問
- tsrs とは?
- TypeScript 7のコンパイラーと言語サーバーをRustに移植した、型チェックとコード出力のドロップイン置き換えです。 tsrsは、Rustで実装されたTypeScript 7のコンパイラーと言語サーバーのドロップイン置き換えです。npmパッケージとしてインストールし、`tsrs --noEmit`のように、tsc風のインターフェースでコマンドラインから実行します。TypeScriptへの完全準拠を目指しており、メモリ使用量の削減と型チェックの高速化を主な目標としています。
- tsrs は無料で使えますか?ライセンスは?
- tsrs は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- tsrs は今もメンテナンスされていますか?
- 活発にメンテナンス中。tsrs の最終コミットは 2026年10月20日 です。
- tsrs は何に使えますか?
- 大規模なTypeScriptモノレポで型チェックを高速化する。 型チェックを実行するCIジョブのメモリ使用量を削減する。 エディターやブラウザプレイグラウンドでRust製のTypeScriptチェッカーを試す。
- tsrs のインストール方法は?
- pnpmでtsrsを開発依存関係としてインストールする: pnpm add -D tsrs ファイルを出力せずに型チェックを実行する: pnpm exec tsrs --noEmit
- tsrs はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/oxc-project/tsrs
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Node.jsなしで動作するネイティブ実行ファイルやWebAssemblyを生成する実験的なTypeScript/JavaScriptコンパイラ。
Rust製のオフラインで使えるプライバシー重視の英文校正ツール。エディター、ブラウザー、Node.jsから利用可能。
Neovim、AIエージェント、Rust、Node、Bun、Python、Cアプリケーション向けの、高速でタイポに強いファイル・コンテンツ検索ツールキット。
VS CodeのworkbenchをTauriに移植し、システムのWebViewを使ってメモリ使用量を削減したプロジェクト。初期リリース。
Rust製の静的解析エンジン。ソースコードからコンパクトなプログラムグラフを構築し、19種類のUML図とコンパイラIR図を生成します。