ajalt/clikt

Multiplatform command line interface parsing for Kotlin

View on GitHub ↗Jump to charts ↓Open shareable report →

ajalt/clikt has 3k+ stars and 100+ forks on GitHub, is written in Kotlin, and was last pushed on Jan 16, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 57 minutes ago
Type:Library / SDKCategory(s):CLI UtilitiesDeveloper Tools
Added to GitGenius on September 23rd, 2026
Created on April 10th, 2018
Open Issues & Pull Requests: 40 (+0)
GitHub issues: Enabled
Number of forks: 145
Total Stargazers: 3,018 (+0)
Total Subscribers: 11 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.8 hours
Mean response time: 30.9 days
90th percentile: 93.1 days
Tracked items: 57

How this project is maintained

100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Three people close 92% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 28
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 495 days
Stale 30+ days: 26
Stale 90+ days: 24

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Clikt is a multiplatform command line interface parsing library for Kotlin that simplifies writing command line tools with an intuitive API.

The library addresses the complexity of building CLI applications by providing a declarative, type-safe approach to defining commands, options, and arguments. It handles the boilerplate work of parsing user input, generating help text, and managing command hierarchies, allowing developers to focus on business logic rather than argument parsing mechanics. The tool supports arbitrary nesting of commands and composable parameter values, enabling both simple scripts and complex multi-command applications.

Clikt suits Kotlin projects ranging from simple utilities to sophisticated CLI tools that need structured command hierarchies. The library is particularly valuable for developers building tools that target multiple platforms, since it provides multiplatform packages for JVM, Node.js, and native Linux, Windows, and macOS targets. It automatically generates help output and shell autocomplete scripts, reducing manual documentation work. The core module offers a lighter-weight option for projects with minimal CLI needs.

Development activity shows consistent engagement with the codebase through regular updates and refinements. The project maintains comprehensive documentation with sample applications demonstrating real-world usage patterns. The library is distributed through Maven Central with snapshot builds available for early access to new features.