Skip to content

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

FrameworkLanguagePackage
CobraGocobra_usage
clapRustclap_usage
argparsePythonargparse-usage
OptionParserRubyoption_parser_usage
Commander.jsNode.js@usage-spec/commander
oclifNode.js@usage-spec/oclif
yargsNode.js@usage-spec/yargs
TyperPythonusage-spec-typer
ClickPythonusage-spec-click

Planned

Contributions welcome! Here are the frameworks we'd like to support next.

High Priority

FrameworkLanguage
urfave/cliGo

Medium Priority

FrameworkLanguage
Spectre.ConsoleC#/.NET
Symfony ConsolePHP
picocliJava
ThorRuby
cxxoptsC++
CommandLineParserC#/.NET
CLI11C++
Laravel ZeroPHP
swift-argument-parserSwift
System.CommandLineC#/.NET

Lower Priority

FrameworkLanguage
KongGo
CliktKotlin
JCommanderJava
arghRust
zig-clapZig
optparse-applicativeHaskell
kotlinx-cliKotlin
cligenNim
argparseLua
Getopt::LongPerl
OptionParserElixir
getoptC

Licensed under the MIT License. Maintained by @jdx and friends.

MIT LicenseCopyright © 2026en.dev