TypeScript 7 컴파일러(tsc)를 실험적으로 Rust로 포팅한 프로젝트로, 동일한 CLI·언어 서버·API와 기본 제공 Effect 진단 기능을 제공합니다.
oxc-project/tsrs
타입 검사와 emit을 위한 TypeScript 7 컴파일러 및 언어 서버의 Rust 포팅 버전으로, 기존 제품을 그대로 대체해 사용할 수 있습니다.
- 스타
- 490
- 포크
- 9
- 열린 이슈
- 14
- 마지막 커밋
- 1시간 전
어떤 프로젝트인가요?
tsrs는 Rust로 작성된 TypeScript 7 컴파일러 및 언어 서버의 드롭인 대체 제품입니다. npm 패키지로 설치하며, `tsrs --noEmit`처럼 `tsc` 스타일의 인터페이스를 사용해 명령줄에서 실행합니다. 프로젝트는 TypeScript와 완전히 호환되는 것을 목표로 하며, 메모리 사용량 절감과 타입 검사 속도 향상을 주요 목표로 삼습니다.
현재 TypeScript 저장소의 main 브랜치를 기준으로 개발 중이며, TypeScript 7.1에 맞춘 안정 버전을 출시할 계획입니다. 병렬 파싱 및 검사에 따라 진단과 트레이스의 순서가 달라질 수 있는 등 알려진 차이점이 남아 있습니다. Go 컴파일러와 더 가깝게 비교할 수 있도록 플래그 모음도 제공됩니다. `--init` 및 `--showConfig` 옵션은 지원하지 않습니다. WASI Preview 1을 대상으로 하는 WebAssembly 빌드는 별도 패키지로 제공되며, 브라우저 플레이그라운드에서 검사와 emit을 시험해 볼 수 있습니다.
현재 pull request는 받지 않으며, 버그 제보는 이슈 트래커를 통해 접수합니다.
핵심 기능
- 01`tsc` 스타일 CLI로 실행하는 TypeScript 7 컴파일러의 드롭인 대체 제품입니다.
- 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은(는) 무엇인가요?
- 타입 검사와 emit을 위한 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로 포팅해 Electron을 대체하고, 시스템 webview를 사용해 메모리 사용량을 줄인 초기 단계 프로젝트입니다.
Rust 정적 분석 엔진으로, 소스 코드에서 컴팩트한 프로그램 그래프를 만들고 이를 바탕으로 UML 및 컴파일러 IR 다이어그램 19종을 생성합니다.