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: 10 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 over 11 years ago · Last pushed 10 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: about 1 year 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: 10 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 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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: 10 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