Skip to content

hyperpolymath/asdf-ui-plugin

MPL-2.0 Palimpsest

asdf-ui-plugin

A fully functional asdf plugin providing a terminal user interface for managing asdf plugins and versions.

Status

Note

Implementation Complete - Core plugin functionality is fully working.

Features

  • 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

Installation

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

Usage

# Launch interactive TUI
asdf-ui

# Show plugin dashboard
asdf-ui dashboard

# Interactive version selector
asdf-ui versions

# Display help
asdf-ui help

Components

Component Description

bin/list-all

Lists all available versions

bin/download

Downloads specified version

bin/install

Installs version and creates asdf-ui binary

lib/utils.bash

Core utility functions and TUI implementation

.github/workflows/ci.yml

Continuous integration with ShellCheck

.github/workflows/mirror.yml

Hub-and-spoke mirroring to GitLab, Codeberg, Bitbucket

.github/workflows/instant-sync.yml

Automatic forge propagation on push/release

.claude/CLAUDE.md

Hyperpolymath development standards (language policy)

See ROADMAP.adoc for development history and future plans.

Development Standards

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.

License

AGPL-3.0-or-later

Sponsor this project

Packages

No packages published

Contributors 3

  •  
  •  
  •