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
45 watching
425 forks
Language: Java
last commit: almost 2 years ago
Linked from 1 awesome list

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

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
cacjs/cacA lightweight framework for building command-line applications with ease2,661
spf13/cobraA library for creating powerful modern CLI applications with a simple interface and flexible flag system.38,579
piotrmurach/ttyA toolbox for developing beautiful command line clients in Ruby with modular components and project scaffolding2,509
guarinogabriel/mac-cliA command line tool for automating macOS system management and development tasks8,915
create-go-app/cliA 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,628
sveinbjornt/platypusCreates native Mac applications from command line scripts2,858
smol-ai/developerAutomates the process of creating and maintaining applications by generating code based on user input and providing tools for collaboration and error correction.11,841
broccolijs/broccoliAn asset pipeline for browser applications that supports fast rebuilds and compact build definitions.3,325
redocly/redocGenerates beautiful API documentation from OpenAPI definitions23,749
charmbracelet/bubbleteaA framework for building terminal user interfaces using the Elm Architecture in Go.28,510
vadimdemedes/inkA React-based UI library for building interactive command-line interfaces27,354
alpinejs/alpineA minimalist JavaScript framework for building interactive web applications using HTML28,530
react-boilerplate/react-boilerplateA highly scalable, offline-first React.js project with built-in features and tools for performance, testing, and best practices.29,490
redom/redomA lightweight JavaScript library for creating and managing user interfaces3,427
bytedeco/javacvProvides a Java interface to computer vision and multimedia libraries7,626