Skip to content

Quick Start

Terminal window
# Output to stdout
zntc hello.ts
# Output to file
zntc hello.ts -o hello.js
Terminal window
zntc src/ --outdir dist/
Terminal window
# Single bundle
zntc --bundle src/index.ts -o dist/bundle.js
# Code splitting
zntc --bundle src/index.ts --splitting --outdir dist/
# Library build (preserve module structure)
zntc --bundle src/index.ts --preserve-modules --outdir dist/
Terminal window
zntc --bundle src/index.ts -o dist/bundle.js --minify
Terminal window
zntc --bundle src/index.ts -o dist/bundle.js --sourcemap
Terminal window
zntc --bundle src/index.ts -o dist/bundle.js --watch
Terminal window
# Static file serving
zntc --serve
# Bundle + HMR
zntc --serve --bundle src/index.ts

For Vite-style index.html apps, use zntc dev / zntc build.

index.html
<link rel="stylesheet" href="/src/style.css" />
<script type="module" src="/src/main.ts"></script>
Terminal window
# HTML/env/public prepare + bundle + CSS HMR
zntc dev
# write dist/
zntc build

If the app root contains postcss.config.*, ZNTC applies it to CSS in both dev and build. Tailwind v4 uses @tailwindcss/postcss.