Ross ROSS = Recommend OSS · open-source software intelligence for agents

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

github.com/remkop/picocli · homepage · Java · Apache-2.0 (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
remkop/picoclimain67

For agents

markdown · JSON · MCP: product_card(name="remkop/picocli")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem