{"repo":"choria-io/appbuilder","free":true,"listed":false,"github":"https://github.com/choria-io/appbuilder","clone":"git clone https://github.com/choria-io/appbuilder.git","description":"Tool to create friendly wrapping command lines over operations tools","language":"Go","stars":112,"topics":["cli","operations","utilities"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Overview App Builder creates CLI applications from YAML definitions. Operations teams can wrap shell scripts, multi-line kubectl invocations, jq pipelines, and other operational tools into a single discoverable command. Two binaries are produced from the same codebase: appbuilder - validates and inspects application definitions abt - project-specific task runner that searches for ABTaskFile definitions in the current directory tree Features Declarative YAML-based CLI definitions with nested sub-commands, flags, and arguments Command types: exec (shell commands and scripts), parent (command grouping), form (interactive wizards), scaffold (multi-file template generation), and ccm manifest (Choria Config Manager) Output transformation pipeline with built-in JQ, ASCII graphs, Go templates, reports, and file writing Input validation using expr expressions Go template interpolation with Sprig functions Per-application configuration files Shell completion for bash and zsh Installation Binary releases, RPMs, DEBs, and zip archives are available on the Releases page. Homebrew packages are available for macOS and Linux: A JSON Schema is available for editor integration. Quick Example The following definition creates a demo say command that wraps cowsay : Links Documentation Video Introduction Community Code of Conduct Contribution Guide","default_branch":null,"files":null,"tree":[],"storefront":"/r/choria-io","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/choria-io/appbuilder/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}