The quickest way to start building.
Zetup is a CLI tool written in Go that launches an interactive TUI wizard to scaffold new projects — from web frameworks to compiled languages, it's set up in seconds.
| Language / Framework | Build System / Package Manager | Extra Options |
|---|---|---|
| C | cmake / make | — |
| C++ | cmake / make | — |
| C# | dotnet / msbuild | — |
| Java | Gradle / Maven | Minecraft plugin |
| Kotlin | Gradle / Maven | Minecraft plugin |
| Next.js | Bun / PNPM / NPM | Turborepo monorepo |
| TanStack Start | Bun / PNPM / NPM | — |
| Vite | Bun / PNPM / NPM | 8 templates (React, Vue, Svelte, Solid, …) |
Build tools are auto-detected from your PATH. When only one is found it's selected automatically; when multiple are found you choose.
zetup init
The wizard walks you through:
- Project name (defaults to current directory)
- Description
- Version (defaults to
0.1.0) - Language / framework
- Conditional options (build system, Minecraft plugin, Turborepo, Vite template, …)
- Git init toggle
- Summary — press Enter to scaffold
Every scaffolded project includes a README.md, zetup.yaml metadata file, and (optionally) a git init-ed repository.
go install github.com/vomlabs/zetup@latestDownload from the releases page:
zetup_<version>_linux_<arch>.tar.gzzetup_<version>_darwin_<arch>.tar.gz/.zipzetup_<version>_windows_<arch>.exe/.zipzetup_<version>_linux_<arch>.deb(Debian / Ubuntu)zetup_<version>_linux_<arch>.pkg.tar.zst(Arch Linux)
git clone https://github.com/vomlabs/zetup.git
cd zetup
go build -o zetup .Or use the cross-compilation script:
python3 tools/build.pyGenerated projects include a zetup.yaml file tracking the wizard choices:
project_name: my-app
description: A cool new project
version: 0.1.0
language: vite
package_manager: bun
template: react
init_git: true
generated_at: 2026-06-13T12:00:00Zzetup/
├── main.go # Entry point
├── detect/system.go # Binary PATH detection
├── tui/
│ ├── model.go # Bubble Tea state machine
│ ├── steps.go # Step definitions and flow logic
│ ├── views.go # Step rendering
│ └── styles.go # Lipgloss styles
├── generator/
│ ├── scaffold.go # Directory, README, git init
│ └── config.go # zetup.yaml generation
└── tools/build.py # Cross-compilation and packaging
MIT