Skip to content
VOMLabsPublic

About

The quickest way to start building.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

Repository files navigation

Zetup

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.

Supported Stacks

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.

Usage

zetup init

The wizard walks you through:

  1. Project name (defaults to current directory)
  2. Description
  3. Version (defaults to 0.1.0)
  4. Language / framework
  5. Conditional options (build system, Minecraft plugin, Turborepo, Vite template, …)
  6. Git init toggle
  7. Summary — press Enter to scaffold

Every scaffolded project includes a README.md, zetup.yaml metadata file, and (optionally) a git init-ed repository.

Installation

From source

go install github.com/vomlabs/zetup@latest

Pre-built binaries

Download from the releases page:

  • zetup_<version>_linux_<arch>.tar.gz
  • zetup_<version>_darwin_<arch>.tar.gz / .zip
  • zetup_<version>_windows_<arch>.exe / .zip
  • zetup_<version>_linux_<arch>.deb (Debian / Ubuntu)
  • zetup_<version>_linux_<arch>.pkg.tar.zst (Arch Linux)

Build from source

git clone https://github.com/vomlabs/zetup.git
cd zetup
go build -o zetup .

Or use the cross-compilation script:

python3 tools/build.py

Configuration

Generated 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:00Z

Project

zetup/
├── 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

License

MIT

About

The quickest way to start building.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages