{"id":13532252,"url":"https://github.com/kohsuke/args4j","last_synced_at":"2025-05-16T09:03:53.977Z","repository":{"id":428631,"uuid":"1911993","full_name":"kohsuke/args4j","owner":"kohsuke","description":"args4j","archived":false,"fork":false,"pushed_at":"2024-03-06T16:54:02.000Z","size":7195,"stargazers_count":791,"open_issues_count":81,"forks_count":187,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-04-09T04:01:52.332Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://args4j.kohsuke.org/","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kohsuke.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2011-06-17T16:17:14.000Z","updated_at":"2025-04-03T17:37:15.000Z","dependencies_parsed_at":"2024-02-03T00:26:37.969Z","dependency_job_id":"b7f1c7d0-5af4-42e0-95ce-55791bd1539b","html_url":"https://github.com/kohsuke/args4j","commit_stats":{"total_commits":598,"total_committers":41,"mean_commits":"14.585365853658537","dds":0.5117056856187291,"last_synced_commit":"9ba90701a1a04cd5b4947600e77bd61ef3a97d16"},"previous_names":[],"tags_count":35,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohsuke%2Fargs4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohsuke%2Fargs4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohsuke%2Fargs4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kohsuke%2Fargs4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kohsuke","download_url":"https://codeload.github.com/kohsuke/args4j/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254501556,"owners_count":22081528,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-01T07:01:09.437Z","updated_at":"2025-05-16T09:03:53.957Z","avatar_url":"https://github.com/kohsuke.png","language":"Java","funding_links":[],"categories":["Java (78)","[Java](https://dev.java/)","Java ☕"],"sub_categories":["Useful awesome list for Go cli"],"readme":"args4j\n======\nargs4j is a small Java class library that makes it easy to parse command line options/arguments in your CUI\napplication. See more info at https://args4j.kohsuke.org/\n\nWhy should I use it?\n--------------------\n\nSee [the quick intro](https://web.archive.org/web/20120605024439/http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)\n\n- It makes command line parsing very easy by using annotations\n- Generate usage text very easily\n- Generate HTML/XML documentation listing all options\n- Full localization support\n- Designed to parse javac like options, as opposed to GNU-style (where ls -lR is considered to have two options l and\n  R).\n- Licensed under [the MIT license](https://opensource.org/license/mit/).\n\nHow can I use it?\n-----------------\n\n1. Check [the sample](https://github.com/kohsuke/args4j/blob/master/args4j/examples/SampleMain.java). This is how your\n   code will look like.\n2. [Download](https://search.maven.org/search?q=g:args4j%20AND%20a:args4j) the distribution or include the library from\n   the Maven Repository.\n3. Write your code.\n\nMore Resources\n--------------\n\n1. [A small tutorial](https://args4j.kohsuke.org/sample.html) for the use of the Starter and Args4J\n2. [javadoc](https://args4j.kohsuke.org/args4j/apidocs/)\n3. [How to generate a documentation for your CLI](https://args4j.kohsuke.org/apt.html)\n4. [Extend args4j to handle other Java types](https://args4j.kohsuke.org/implementOptionhandler.html)\n5. [Kohsuke's Blog: Parsing command line options in JDK 5.0 style](https://web.archive.org/web/20120605024439/http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html)\n6. [A comparison between Commons CLI and Args4j](https://hikage.developpez.com/java/articles/api/cli-vs-args4j/) in\n   French\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohsuke%2Fargs4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkohsuke%2Fargs4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkohsuke%2Fargs4j/lists"}