picocli

CLI framework

A framework for building powerful command line interfaces with ease and minimal boilerplate code.

Picocli is a modern framework for building powerful, user-friendly, GraalVM-enabled command line apps with ease. It supports colors, autocompletion, subcommands, and more. In 1 source file so apps can include as source & avoid adding a dependency. Written in Java, usable from Groovy, Kotlin, Scala, etc.

GitHub

5k stars
46 watching
425 forks
Language: Java
last commit: about 1 month ago
Linked from 1 awesome list

annotationsansiansi-colorsargument-parsingautocompletebash-completionclicli-frameworkcommand-linecommand-line-parsercommandlinecompletionexecutablegitgraalvmjavanative-imageoptions-parsingparsersubcommands

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
cacjs/cac A lightweight framework for building command-line applications with ease 2,646
spf13/cobra A library for creating powerful modern CLI applications with a simple interface and flexible flag system. 38,275
piotrmurach/tty A toolbox for developing beautiful command line clients in Ruby with modular components and project scaffolding 2,508
guarinogabriel/mac-cli A command line tool for automating macOS system management and development tasks 8,896
create-go-app/cli A command-line tool for creating and deploying full-stack web applications with Go backend, JavaScript/TypeScript frontend, and automated deployment using Ansible and Docker. 2,608
sveinbjornt/platypus Creates native Mac applications from command line scripts 2,836
smol-ai/developer Automates the process of creating and maintaining applications by generating code based on user input and providing tools for collaboration and error correction. 11,826
broccolijs/broccoli An asset pipeline for browser applications that supports fast rebuilds and compact build definitions. 3,325
redocly/redoc Generates beautiful API documentation from OpenAPI definitions 23,617
charmbracelet/bubbletea A TUI framework for building terminal applications using the Elm Architecture and Go. 27,979
vadimdemedes/ink A React-based solution for building interactive command-line interfaces using component-based UI building experience. 27,195
alpinejs/alpine A minimalist JavaScript framework for building interactive web applications using HTML 28,365
react-boilerplate/react-boilerplate A highly scalable, offline-first React.js project with built-in features and tools for performance, testing, and best practices. 29,482
redom/redom A lightweight JavaScript library for creating and managing user interfaces 3,424
bytedeco/javacv Provides a Java interface to computer vision and multimedia libraries 7,585