콘텐츠로 이동

Zig Native Transpiler & Compiler

빠르고 가벼운 TypeScript 트랜스파일러

Zig 로 작성한 트랜스파일러 + 번들러. JavaScript · TypeScript · JSX · Flow 를 네이티브 속도로 처리하고, Vite/Rollup 호환 플러그인 시스템을 제공합니다.

example.ts
import { init, transpile } from '@zntc/core';

init();

const { code } = transpile(source, {
filename: 'input.tsx',
jsx: 'automatic',
target: 'es2022',
});
2.3 ms

트랜스파일

1K LOC · TypeScript

2.6 ms

번들링

10 modules

19 ×

faster

vs rolldown (small)

340 +

문서 페이지

ko · en 지원

2026-05-06 기준 · darwin arm64 · 5회 median

번들 성능 비교

small (10 modules)
3.00 ms (1위)

vs Bun 6.68 · esbuild 8.84 · rolldown 50.5 · rspack 58.8 ms

medium (1000 modules)
17.5 ms (1위)

vs Bun 20.2 · esbuild 23.9 · rolldown 67.8 · rspack 84.2 ms

large (5000 modules)
80.7 ms (2위)

vs Bun 67.6 · esbuild 86.1 · rolldown 145 · rspack 211 ms

2026-05-11 · darwin arm64 · 5회 median · fan-out tree fixture (자세히는 전체 벤치마크 →)

왜 ZNTC 인가

기존 도구의 장점을 조합한 JavaScript/TypeScript 툴체인.

TS

타입 어노테이션 제거

TypeScript 타입 · 인터페이스 · enum · decorator 를 네이티브 속도로 스트리핑합니다. Flow 도 독립 파이프라인으로 지원.

프로덕션 번들러

Tree-shaking · 코드 스플리팅 · preserve-modules · 소스맵. ESM · CommonJS · IIFE 출력. rolldown/esbuild 동급 속도.

RN

React Native 대응

Metro 호환 번들링 · InitializeCore · Hermes 바이트코드 · Flow 스트리핑. Babel 이관 가이드 제공.

확장 가능한 플러그인

Rollup/Vite 호환 플러그인 API. JS/TS 로 확장, Vite 어댑터 · Rollup 어댑터 · AST 플러그인 지원.

사용 예시

CLI 한 줄부터 Vite 통합까지. 선호하는 방식으로 바로 시작할 수 있습니다.

Terminal window
# 설치
npm install -g @zntc/core
# 번들
zntc build src/index.ts --bundle --outdir dist
# watch 모드
zntc build src/index.ts --bundle --watch

지금 바로 시작하세요

5분이면 첫 번들이 나옵니다. Playground 에서 브라우저 안에서도 바로 실행 가능.