Vercel Labsは2026年7月24日、TypeScriptをネイティブコードにコンパイルするコンパイラ
- scriptc | TypeScript-to-Native Compiler
- https://
scriptc. dev/
New experiment: scriptc
— Chris Tate (@ctatedev) July 25, 2026
A TypeScript-to-native compiler
→ Written in TS
→ Static by default
→ Type checked by tsc
→ Byte-for-byte Node.js compatibility
→ Falls back to QuickJS-NG for dynamic
Goal: compile existing TS/JS with no code changes pic. twitter. com/ 7AI72ejvCT
scriptcはTypeScriptをコンパクトで高速なネイティブ実行ファイルにコンパイルする。コンパイルされたコードの実行にはNode、V8、JavaScriptエンジンなどは必要としない。通常のTypeScriptコードに変更を加える必要はなく、Node.
scriptcの実行プラットフォームとしてはmacOS arm64が想定されており、実行にはclangが必要[1]。Linux、Windows用実行バイナリもクロスコンパイルでビルドできる。
scriptcはnpmコマンドでインストールできる。
$ npm install -g scriptc
scriptc runコマンドで対象のTS/scriptc buildコマンドで実行ファイルが生成される。
なお、scriptcがコンパイルできるのは静的コードのみで、デフォルトでは静的コンパイルのみが行われる。静的に実行できないもの--dynamicフラグをつけることで、組み込みのJavaScriptエンジン
scriptc coverageコマンドを実行すると静的コードとそうでないものを確認できる$ scriptc coverage app.ts
statements analyzed 4481
compile statically 4451 (99%)
blockers:
×2 functions with optional parameters as values SC1090
×1 Promise.reject SC2020
上記以外の理由でコンパイルに失敗する場合は、通常はエラーコード、コードフレーム、そして書き換えのヒントが表示される。
詳しい使用法や動作についてはscriptc.