clap

A full featured, fast Command Line Argument Parser for Rust

https://github.com/clap-rs/clap

Science Score: 54.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    11 of 554 committers (2.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.0%) to scientific vocabulary

Keywords

argument-parser argument-parsing command-line command-line-parser parsed-arguments positional-arguments rust subcommands

Keywords from Contributors

search-engine yapf pre-commit-hook gofmt formatter codeformatter autopep8 python39 python313 python312
Last synced: 4 months ago · JSON representation ·

Repository

A full featured, fast Command Line Argument Parser for Rust

Basic Info
  • Host: GitHub
  • Owner: clap-rs
  • License: apache-2.0
  • Language: Rust
  • Default Branch: master
  • Homepage: docs.rs/clap
  • Size: 19.4 MB
Statistics
  • Stars: 15,447
  • Watchers: 65
  • Forks: 1,120
  • Open Issues: 373
  • Releases: 305
Topics
argument-parser argument-parsing command-line command-line-parser parsed-arguments positional-arguments rust subcommands
Created almost 11 years ago · Last pushed 4 months ago
Metadata Files
Readme Changelog Contributing Funding License Citation

README.md

clap

Command Line Argument Parser for Rust

Crates.io Crates.io License License Build Status Coverage Status Contributors

Dual-licensed under Apache 2.0 or MIT.

About

Create your command-line parser, with all of the bells and whistles, declaratively or procedurally.

For more details, see: - docs.rs - examples

Sponsors

Gold

Silver

Bronze

Backer

Owner

  • Name: clap-rs
  • Login: clap-rs
  • Kind: organization

Crates related to clap (Argument Parsing Framework in Rust)

Citation (CITATION.cff)

# Parser settings.
cff-version: 1.2.0
message: Please cite this crate using these information.

# Version information.
date-released: 2025-09-02
version: 4.5.47

# Project information.
abstract: A full featured, fast Command Line Argument Parser for Rust
authors:
  - alias: kbknapp
    family-names: Knapp
    given-names: Kevin B.
  - name: The Clap Community
license:
  - Apache-2.0
  - MIT
repository-artifact: https://crates.io/crates/clap
repository-code: https://github.com/clap-rs/clap
title: clap
url: https://docs.rs/clap

Committers

Last synced: 8 months ago

All Time
  • Total Commits: 6,419
  • Total Committers: 554
  • Avg Commits per committer: 11.587
  • Development Distribution Score (DDS): 0.577
Past Year
  • Commits: 549
  • Committers: 53
  • Avg Commits per committer: 10.358
  • Development Distribution Score (DDS): 0.282
Top Committers
Name Email Commits
Ed Page e****e@g****m 2,716
Kevin K k****p@g****m 1,461
Pavan Kumar Sunkara p****1@g****m 219
CreepySkeleton c****n@y****u 143
Donough Liu l****5@1****m 131
Guillaume Pinot t****i@t****u 89
Alexander Kuvaev a****r@k****e 58
renovate[bot] 2****] 54
nibon7 n****7@1****m 42
Roland Fredenhagen d****v@m****e 34
shannmu s****1@g****m 32
Corentin Henry c****y@g****m 31
Will Murphy w****e@g****m 30
NickHackman s****n@g****m 30
William Yao w****h@g****m 29
Jan Verbeek j****k@p****l 28
tormol t****u@l****t 28
rami3l r****l@o****m 23
Sung Rim Huh s****h@g****m 22
Alena Yuryeva n****a@g****m 21
Martin Geisler m****n@g****t 20
Lzu Tao t****u@g****m 19
nabijaczleweli n****i@g****m 17
Matt Kantor t****r@g****m 17
Richard Maw r****w@g****m 16
Tshepang Lekhonkhobe t****g@g****m 16
Sebastian Thiel b****o@g****m 15
dependabot[bot] 4****] 14
Collin Styles c****s@g****m 12
Luca Barbato l****o@g****g 12
and 524 more...

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 544
  • Total pull requests: 803
  • Average time to close issues: 6 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 402
  • Total pull request authors: 195
  • Average comments per issue: 4.01
  • Average comments per pull request: 0.92
  • Merged pull requests: 550
  • Bot issues: 2
  • Bot pull requests: 109
Past Year
  • Issues: 135
  • Pull requests: 312
  • Average time to close issues: 8 days
  • Average time to close pull requests: 7 days
  • Issue authors: 115
  • Pull request authors: 81
  • Average comments per issue: 1.31
  • Average comments per pull request: 0.7
  • Merged pull requests: 205
  • Bot issues: 0
  • Bot pull requests: 54
Top Authors
Issue Authors
  • epage (63)
  • ModProg (6)
  • SUPERCILEX (6)
  • nwalfield (6)
  • mamekoro (4)
  • GilShoshan94 (4)
  • lolbinarycat (4)
  • noc7c9 (3)
  • alerque (3)
  • kbknapp (3)
  • shannmu (3)
  • szabgab (3)
  • joshtriplett (3)
  • abesto (3)
  • weihanglo (3)
Pull Request Authors
  • epage (272)
  • renovate[bot] (92)
  • shannmu (31)
  • dependabot[bot] (17)
  • tesuji (12)
  • nyurik (10)
  • ModProg (9)
  • mernen (7)
  • sudotac (6)
  • 8LWXpg (6)
  • ilyagr (6)
  • Fiedzia (6)
  • eddique (6)
  • GilShoshan94 (5)
  • GuillaumeGomez (5)
Top Labels
Issue Labels
C-enhancement (244) C-bug (236) A-completion (76) S-waiting-on-design (61) A-help (54) A-derive (47) E-medium (47) A-parsing (46) E-easy (40) S-waiting-on-decision (27) E-help-wanted (26) M-breaking-change (21) A-builder (17) A-validators (11) :money_with_wings: $20 (11) S-wont-fix (10) S-blocked (9) E-hard (9) A-man (8) A-docs (5) A-meta (5) S-waiting-on-mentor (4) :money_with_wings: $5 (4) C-tracking-issue (2) S-triage (2) M-minor-incompat (2) S-experimental (2) :money_with_wings: $10 (1)
Pull Request Labels
C-dependencies (15) dependencies (2) rust (2) :money_with_wings: $10 (1)

Packages

  • Total packages: 17
  • Total downloads:
    • cargo 1,395,004,870 total
  • Total docker downloads: 390,996,356
  • Total dependent packages: 18,302
    (may contain duplicates)
  • Total dependent repositories: 94,305
    (may contain duplicates)
  • Total versions: 897
  • Total maintainers: 7
crates.io: clap

A simple to use, efficient, and full-featured Command Line Argument Parser

  • Documentation: https://docs.rs/clap/
  • License: MIT OR Apache-2.0
  • Latest release: 4.5.46
    published 4 months ago
  • Versions: 439
  • Dependent Packages: 17,139
  • Dependent Repositories: 49,815
  • Downloads: 494,264,846 Total
  • Docker Downloads: 74,862,191
Rankings
Dependent packages count: 0.0%
Downloads: 0.0%
Dependent repos count: 0.1%
Docker downloads count: 0.1%
Average: 0.3%
Stargazers count: 0.8%
Forks count: 1.1%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_derive

Parse command line argument by defining a struct, derive crate.

  • Versions: 85
  • Dependent Packages: 90
  • Dependent Repositories: 17,230
  • Downloads: 276,162,235 Total
  • Docker Downloads: 67,132,550
Rankings
Downloads: 0.1%
Docker downloads count: 0.2%
Dependent repos count: 0.2%
Average: 0.5%
Dependent packages count: 0.7%
Stargazers count: 0.8%
Forks count: 1.1%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_lex

Minimal, flexible command line parser

  • Versions: 22
  • Dependent Packages: 22
  • Dependent Repositories: 16,340
  • Downloads: 329,515,192 Total
  • Docker Downloads: 67,077,503
Rankings
Docker downloads count: 0.1%
Downloads: 0.1%
Dependent repos count: 0.2%
Average: 0.7%
Stargazers count: 0.8%
Forks count: 1.1%
Dependent packages count: 2.0%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_complete

Generate shell completion scripts for your clap::Command

  • Versions: 112
  • Dependent Packages: 697
  • Dependent Repositories: 1,641
  • Downloads: 41,843,319 Total
  • Docker Downloads: 56,255,182
Rankings
Dependent packages count: 0.2%
Docker downloads count: 0.6%
Downloads: 0.7%
Average: 0.7%
Stargazers count: 0.8%
Dependent repos count: 1.0%
Forks count: 1.1%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_builder

A simple to use, efficient, and full-featured Command Line Argument Parser

  • Versions: 90
  • Dependent Packages: 16
  • Dependent Repositories: 8,797
  • Downloads: 240,861,690 Total
  • Docker Downloads: 32,472,303
Rankings
Downloads: 0.2%
Dependent repos count: 0.3%
Stargazers count: 0.8%
Forks count: 1.1%
Average: 1.4%
Docker downloads count: 1.7%
Dependent packages count: 4.5%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_mangen

A manpage generator for clap

  • Versions: 43
  • Dependent Packages: 193
  • Dependent Repositories: 278
  • Downloads: 5,239,242 Total
  • Docker Downloads: 23,306,107
Rankings
Dependent packages count: 0.6%
Stargazers count: 0.8%
Forks count: 1.1%
Average: 1.6%
Dependent repos count: 2.3%
Downloads: 2.3%
Docker downloads count: 2.4%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_complete_fig

A generator library used with clap for Fig completion scripts

  • Versions: 32
  • Dependent Packages: 24
  • Dependent Repositories: 87
  • Downloads: 2,774,127 Total
  • Docker Downloads: 23,301,046
Rankings
Stargazers count: 0.8%
Docker downloads count: 0.9%
Forks count: 1.1%
Average: 1.8%
Dependent packages count: 2.1%
Downloads: 2.4%
Dependent repos count: 3.6%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_generate

Renamed to clap_complete

  • Versions: 22
  • Dependent Packages: 80
  • Dependent Repositories: 76
  • Downloads: 496,269 Total
  • Docker Downloads: 23,282,367
Rankings
Dependent packages count: 0.6%
Stargazers count: 0.8%
Forks count: 1.1%
Average: 2.1%
Docker downloads count: 3.1%
Downloads: 3.4%
Dependent repos count: 3.8%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_complete_nushell

A generator library used with clap for Nushell completion scripts

  • Versions: 27
  • Dependent Packages: 28
  • Dependent Repositories: 36
  • Downloads: 3,751,345 Total
  • Docker Downloads: 23,307,107
Rankings
Stargazers count: 0.8%
Docker downloads count: 1.0%
Forks count: 1.1%
Average: 3.2%
Dependent repos count: 4.9%
Downloads: 5.0%
Dependent packages count: 6.3%
Maintainers (2)
Last synced: 4 months ago
crates.io: clap2

A simple to use, efficient, and full-featured Command Line Argument Parser

  • Versions: 4
  • Dependent Packages: 7
  • Dependent Repositories: 1
  • Downloads: 6,848 Total
Rankings
Stargazers count: 0.8%
Forks count: 1.1%
Dependent packages count: 4.0%
Average: 9.9%
Dependent repos count: 17.0%
Downloads: 26.3%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_generate_fig

Renamed to clap_complete_fig

  • Versions: 15
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 29,753 Total
Rankings
Stargazers count: 0.7%
Forks count: 1.2%
Downloads: 11.7%
Average: 12.0%
Dependent packages count: 17.0%
Dependent repos count: 29.3%
Maintainers (2)
Last synced: 4 months ago
crates.io: tamasfe-clap

A personal fork of clap, do not use!

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 0
  • Downloads: 7,124 Total
Rankings
Stargazers count: 0.7%
Forks count: 1.2%
Average: 13.0%
Downloads: 16.8%
Dependent packages count: 17.0%
Dependent repos count: 29.3%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_lex_cryo

Minimal, flexible command line parser

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 13,199 Total
Rankings
Stargazers count: 0.8%
Forks count: 1.1%
Dependent repos count: 17.0%
Average: 18.4%
Dependent packages count: 30.8%
Downloads: 42.3%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_derive_cryo

Parse command line argument by defining a struct, derive crate.

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 12,965 Total
Rankings
Stargazers count: 0.8%
Forks count: 1.1%
Dependent repos count: 17.0%
Average: 18.5%
Dependent packages count: 30.8%
Downloads: 42.9%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_builder_cryo

A simple to use, efficient, and full-featured Command Line Argument Parser

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 12,920 Total
Rankings
Stargazers count: 0.8%
Forks count: 1.1%
Dependent repos count: 17.0%
Average: 18.6%
Dependent packages count: 30.8%
Downloads: 43.1%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_cryo

A simple to use, efficient, and full-featured Command Line Argument Parser

  • Versions: 1
  • Dependent Packages: 1
  • Dependent Repositories: 1
  • Downloads: 12,620 Total
Rankings
Stargazers count: 0.8%
Forks count: 1.1%
Dependent repos count: 17.0%
Average: 18.7%
Dependent packages count: 30.8%
Downloads: 43.7%
Maintainers (1)
Last synced: 4 months ago
crates.io: clap_up

Automatic code upgrader for Clap

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 1,176 Total
Rankings
Stargazers count: 0.7%
Forks count: 1.2%
Average: 27.8%
Dependent repos count: 29.3%
Dependent packages count: 33.8%
Downloads: 74.0%
Maintainers (1)
Last synced: 4 months ago

Dependencies

.github/workflows/audit.yml actions
  • actions-rs/audit-check v1 composite
  • actions/checkout v3 composite
.github/workflows/ci.yml actions
  • Swatinem/rust-cache v2 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
.github/workflows/committed.yml actions
  • actions/checkout v3 composite
  • crate-ci/committed master composite
.github/workflows/post-release.yml actions
  • actions/checkout v3 composite
  • actions/create-release v1 composite
.github/workflows/pre-commit.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v4 composite
  • pre-commit/action v3.0.0 composite
.github/workflows/rust-next.yml actions
  • Swatinem/rust-cache v2 composite
  • actions-rs/toolchain v1 composite
  • actions/checkout v3 composite
.github/workflows/spelling.yml actions
  • actions/checkout v3 composite
  • crate-ci/typos master composite
Cargo.lock cargo
  • 129 dependencies
Cargo.toml cargo
  • humantime 2 development
  • rustversion 1 development
  • shlex 1.1.0 development
  • snapbox 0.4 development
  • static_assertions 1.1.0 development
  • trybuild 1.0.73 development
  • trycmd 0.14.9 development
  • unic-emoji-char 0.9.0 development
  • backtrace 0.3
  • bitflags 1.2
  • clap_derive =4.1.0
  • clap_lex 0.3.0
  • is-terminal 0.4.1
  • once_cell 1.12.0
  • strsim 0.10
  • termcolor 1.1.1
  • terminal_size 0.2.1
  • unicase 2.6
  • unicode-width 0.1.9
clap_complete/Cargo.toml cargo
  • clap 4.0.0 development
  • snapbox 0.4 development
  • trycmd 0.14.6 development
  • clap 4.1.0
  • clap_lex 0.3.0
  • is_executable 1.0.1
  • os_str_bytes 6.0
  • pathdiff 0.2.1
  • shlex 1.1.0
  • unicode-xid 0.2.2
clap_complete_fig/Cargo.toml cargo
  • clap 4.0.0 development
  • snapbox 0.4 development
  • clap 4.0.0
  • clap_complete 4.0.0
clap_mangen/Cargo.toml cargo
  • clap 4.0.0 development
  • snapbox 0.4 development
  • clap 4.0.0
  • roff 0.2.1
clap_bench/Cargo.toml cargo
clap_builder/Cargo.toml cargo
  • color-print 0.3.4 development
  • humantime 2.1.0 development
  • rustversion 1.0.14 development
  • shlex 1.1.0 development
  • snapbox 0.4.12 development
  • static_assertions 1.1.0 development
  • trybuild 1.0.83 development
  • trycmd 0.14.17 development
  • unic-emoji-char 0.9.0 development
  • anstream 0.5.0
  • anstyle 1.0.0
  • backtrace 0.3.67
  • clap_lex 0.5.0
  • strsim 0.10.0
  • terminal_size 0.3.0
  • unicase 2.6.0
  • unicode-width 0.1.9
clap_complete_nushell/Cargo.toml cargo
  • clap 4.0.0 development
  • completest 0.0.20 development
  • snapbox 0.4.12 development
  • clap 4.0.0
  • clap_complete 4.0.0
clap_derive/Cargo.toml cargo
clap_lex/Cargo.toml cargo