Repolode
vercel-labs

vercel-labs/scriptc

Node.js 없이 실행되는 네이티브 실행 파일이나 WebAssembly를 만드는 실험적인 TypeScript·JavaScript 컴파일러입니다.

스타
6,238
포크
191
열린 이슈
56
마지막 커밋
어제

어떤 프로젝트인가요?

scriptc는 TypeScript와 JavaScript를 네이티브 실행 파일 및 WebAssembly로 컴파일합니다. TypeScript 컴파일러가 검사한 타입 정보를 바탕으로 기계어를 생성하며, 결과물은 Node.js를 설치하지 않아도 실행됩니다. 프로그램에서 가져오는 npm 패키지도 프로그램과 함께 실행 파일에 컴파일됩니다.

이 프로젝트는 실험 단계이며 JavaScript, TypeScript, Node.js API의 일부를 지원합니다. 컴파일할 수 없는 코드는 빌드 시 진단 메시지와 함께 표시되며, 가능한 경우 수정 힌트도 제공합니다. `scriptc coverage` 명령으로 빌드 전에 기존 프로그램이 어느 정도 컴파일되는지 확인할 수 있습니다.

컴파일러는 npm으로 설치하며 macOS, Linux, Windows에서 실행됩니다. 실행 파일을 빌드하려면 링커와 해당 플랫폼의 SDK 또는 sysroot가 필요합니다. `node:http`와 같이 지원되는 Node API는 네이티브 런타임용으로 컴파일됩니다.

핵심 기능

  • 01TypeScript와 JavaScript를 네이티브 실행 파일로 컴파일합니다.
  • 02WebAssembly(WASI 모듈)로 컴파일합니다.
  • 03TypeScript 타입 정보를 사용해 기계어를 생성합니다.
  • 04가져온 npm 패키지를 출력 바이너리에 포함합니다.
  • 05지원하지 않는 코드를 빌드 시 진단 메시지와 함께 표시합니다.
  • 06빌드 전에 호환성을 확인할 수 있는 coverage 명령을 제공합니다.

활용 사례

  • Node.js를 설치하지 않아도 실행되는 단일 바이너리로 CLI 도구를 배포합니다.
  • 기존 TypeScript 프로그램이 네이티브 코드로 어느 정도 컴파일되는지 확인합니다.
  • 임베딩용 WASI 모듈을 TypeScript로 빌드합니다.
  • Node 스타일의 소규모 HTTP 서버를 독립 실행 파일로 실행합니다.

빠른 시작

  1. 1

    npm으로 컴파일러를 전역 설치합니다(Node.js 24 이상).

    npm install -g scriptc
  2. 2

    짧은 프로그램이 들어 있는 hello.ts를 만듭니다(파일 내용은 README 참조).

  3. 3

    프로그램을 직접 컴파일하고 실행합니다.

    scriptc run hello.ts
  4. 4

    독립 실행형 실행 파일을 빌드합니다.

    scriptc build hello.ts -o hello >/dev/null

사용 전 알아둘 점

  • 실험적 기능입니다. JavaScript, TypeScript, Node.js API의 일부만 지원합니다.
  • 실행 파일을 빌드하려면 링커와 플랫폼 SDK 또는 sysroot가 필요합니다.
  • npm 패키지 지원은 부분적입니다.

토픽

자주 묻는 질문

scriptc은(는) 무엇인가요?
Node.js 없이 실행되는 네이티브 실행 파일이나 WebAssembly를 만드는 실험적인 TypeScript·JavaScript 컴파일러입니다. scriptc는 TypeScript와 JavaScript를 네이티브 실행 파일 및 WebAssembly로 컴파일합니다. TypeScript 컴파일러가 검사한 타입 정보를 바탕으로 기계어를 생성하며, 결과물은 Node.js를 설치하지 않아도 실행됩니다. 프로그램에서 가져오는 npm 패키지도 프로그램과 함께 실행 파일에 컴파일됩니다.
scriptc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
scriptc은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
scriptc은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. scriptc의 마지막 커밋은 2026년 10월 19일입니다.
scriptc은(는) 어디에 사용할 수 있나요?
Node.js를 설치하지 않아도 실행되는 단일 바이너리로 CLI 도구를 배포합니다. 기존 TypeScript 프로그램이 네이티브 코드로 어느 정도 컴파일되는지 확인합니다. 임베딩용 WASI 모듈을 TypeScript로 빌드합니다. Node 스타일의 소규모 HTTP 서버를 독립 실행 파일로 실행합니다.
scriptc는 어떻게 설치하나요?
npm으로 컴파일러를 전역 설치합니다(Node.js 24 이상).: npm install -g scriptc 짧은 프로그램이 들어 있는 hello.ts를 만듭니다(파일 내용은 README 참조). 프로그램을 직접 컴파일하고 실행합니다.: scriptc run hello.ts 독립 실행형 실행 파일을 빌드합니다.: scriptc build hello.ts -o hello >/dev/null
scriptc은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/vercel-labs/scriptc

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트