Integrations
Integrations extract CLI definitions from framework internals and output a usage spec in KDL format. This enables shell completions, markdown docs, and man pages from your existing CLI framework — no manual spec authoring needed.
Available
| Framework | Language | Package |
|---|---|---|
| Cobra | Go | cobra_usage |
| clap | Rust | clap_usage |
| argparse | Python | argparse-usage |
Planned
Contributions welcome! Here are the frameworks we'd like to support next.
High Priority
| Framework | Language |
|---|---|
| Commander.js | Node.js |
| urfave/cli | Go |
| Typer | Python |
| Click | Python |
Medium Priority
| Framework | Language |
|---|---|
| yargs | Node.js |
| Spectre.Console | C#/.NET |
| Symfony Console | PHP |
| oclif | Node.js |
| picocli | Java |
| Thor | Ruby |
| cxxopts | C++ |
| CommandLineParser | C#/.NET |
| CLI11 | C++ |
| Laravel Zero | PHP |
| swift-argument-parser | Swift |
| System.CommandLine | C#/.NET |
Lower Priority
| Framework | Language |
|---|---|
| Kong | Go |
| Clikt | Kotlin |
| JCommander | Java |
| argh | Rust |
| zig-clap | Zig |
| optparse-applicative | Haskell |
| kotlinx-cli | Kotlin |
| cligen | Nim |
| argparse | Lua |
| Getopt::Long | Perl |
| OptionParser | Elixir |
| OptionParser | Ruby |
| getopt | C |
