Show HN: Tap – Interactive CLI Prompts for Go (Clack Port)
2 yar-kravtsov 0 8/21/2025, 7:30:25 PM github.com ↗
I’ve been working on a new Go library called Tap: https://github.com/yarlson/tap. It’s a Go port of the TypeScript library Clack https://clack.cc/, bringing its simple, interactive command-line prompts to Go.
Why: I often found myself rewriting input handling, spinners, and progress bars when building CLI tools. Existing options in Go felt either too barebones or too heavyweight. Tap aims to provide a middle ground: ergonomic, event-driven prompts with minimal dependencies.
What works today:
- Text and password input
- Confirm and single-select menus (generic, type-safe)
- Spinners and progress bars
- Styled intro/outro/cancel messages
- Built-in testing utilities
What’s coming next:
- Multi-select
- Autocomplete
- Grouped prompts and themes
Status: Early stage. APIs may change. Core features are tested but it’s not production-ready yet.
Repo: https://github.com/yarlson/tap
I’d love feedback on API design, missing features, and cross-platform quirks.
No comments yet