A fully functional asdf plugin providing a terminal user interface for managing asdf plugins and versions.
-
Version Management: List, install, and switch between versions
-
Interactive TUI: Terminal user interface for easy navigation
-
Dashboard View: Overview of installed plugins and versions
-
Version Selector: Interactive picker for version switching
asdf plugin add asdf-ui https://github.com/hyperpolymath/asdf-ui-plugin.git
asdf install asdf-ui 1.0.0
asdf global asdf-ui 1.0.0# Launch interactive TUI
asdf-ui
# Show plugin dashboard
asdf-ui dashboard
# Interactive version selector
asdf-ui versions
# Display help
asdf-ui help| Component | Description |
|---|---|
|
Lists all available versions |
|
Downloads specified version |
|
Installs version and creates asdf-ui binary |
|
Core utility functions and TUI implementation |
|
Continuous integration with ShellCheck |
|
Hub-and-spoke mirroring to GitLab, Codeberg, Bitbucket |
|
Automatic forge propagation on push/release |
|
Hyperpolymath development standards (language policy) |
See ROADMAP.adoc for development history and future plans.
This project follows the Hyperpolymath Language Policy:
-
Primary: ReScript, Rust, Deno
-
Mobile: Tauri 2.0+ or Dioxus (no Kotlin/Swift)
-
Backend: Gleam (BEAM or JS target)
-
Config: Nickel, Guile Scheme
-
Package Management: Guix (primary), Nix (fallback)
See .claude/CLAUDE.md for full policy details.