remkop/picocli
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. observed · 2026-08-28
Health v2 · maintenance only
67/100
- Activity 98
- Release rhythm 8
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 3500
- days_rel: 502
- days_push: 17
- n_releases_24m: 1
Adoption not part of the score
5414 stars · 480 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Picocli is a Java framework and library for building command line applications with an annotations API and a programmatic API. It ships as a single source file, supports ANSI-colored usage help, TAB autocompletion, nested subcommands, and GraalVM native-image compilation.
Use cases
- parse command line arguments in a java application
- build a cli tool with subcommands like git
- generate bash/zsh tab autocompletion for a command line app
- create colored usage help text for a cli
- compile a java cli to a native graalvm executable
- add option and positional parameter parsing to a jvm app
- build a command line app in kotlin or groovy
When to choose
- you are building a command line application on the JVM in Java, Kotlin, Groovy, or Scala
- you want rich usage help, autocompletion, and subcommands with minimal boilerplate
- you want to distribute a fast-starting native executable via GraalVM
- you prefer including the library as a single source file with no external dependency
When to avoid
- you are building GUI or web applications rather than command line tools
- you need argument parsing outside the JVM ecosystem
- you want a full application framework with dependency injection and plugin systems
Facets
library · maturity stable
parser cli developer-tools developer-tools cross-platform jvm cli cross-platform command-line-parser annotations subcommands autocomplete ansi-colors graalvm-native-image single-file argument-parsing command-line
6 sources
- readme: https://github.com/remkop/picocli · fetched 2026-08-28 · e9b16811069f
- homepage: https://picocli.info · fetched 2026-08-29 · dbd2c00a2277
- site_page: https://picocli.info/apidocs-all/info.picocli/picocli/CommandLine.Parameters.html · fetched 2026-08-29 · c6dd79152d03
- site_page: https://picocli.info/apidocs-all/info.picocli/picocli/CommandLine.Model.ArgSpec.html · fetched 2026-08-29 · ec9deac3aa6b
- site_page: https://picocli.info/apidocs-all/info.picocli/picocli/CommandLine.Option.html · fetched 2026-08-29 · 0271590a54c4
- site_page: https://picocli.info/apidocs-all/info.picocli/picocli/CommandLine.Model.OptionSpec.html · fetched 2026-08-29 · 8e100bd82f6b
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| remkop/picocli | main | 67 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem