{"id":44188636,"url":"https://github.com/aep-dev/aepcli","last_synced_at":"2026-02-09T16:35:32.172Z","repository":{"id":258139544,"uuid":"868216169","full_name":"aep-dev/aepcli","owner":"aep-dev","description":"A command-line interface of AEP-compliant APIs.","archived":false,"fork":false,"pushed_at":"2026-01-31T20:29:38.000Z","size":142,"stargazers_count":8,"open_issues_count":2,"forks_count":2,"subscribers_count":7,"default_branch":"main","last_synced_at":"2026-02-01T08:18:56.456Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aep-dev.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-05T19:20:21.000Z","updated_at":"2026-01-31T20:29:42.000Z","dependencies_parsed_at":"2024-11-02T20:22:33.122Z","dependency_job_id":"c73104ec-302e-4cf8-9fc6-0222b5eb3fe6","html_url":"https://github.com/aep-dev/aepcli","commit_stats":null,"previous_names":["aep-dev/aepcli"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/aep-dev/aepcli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep-dev%2Faepcli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep-dev%2Faepcli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep-dev%2Faepcli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep-dev%2Faepcli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aep-dev","download_url":"https://codeload.github.com/aep-dev/aepcli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aep-dev%2Faepcli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29272896,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T13:47:44.167Z","status":"ssl_error","status_checked_at":"2026-02-09T13:47:43.721Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2026-02-09T16:35:30.995Z","updated_at":"2026-02-09T16:35:32.166Z","avatar_url":"https://github.com/aep-dev.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aepcli\n\nA dynamically generated command-line interface for AEP-compliant APIs.\n\n## What is aepcli?\n\naepcli is a command line interface that is able to dynamically generate a CLI\nbased on OpenAPI definitions for APIs which adhere to the\n[aeps](https://aep.dev).\n\nFor example, if an OpenAPI definition at `./bookstore.yaml` defines a resource\n\"Book\", that contains create, get, update, and delete methods, aepcli will\ngenerate the commands `aepcli ./bookstore books create`, `aepcli ./bookstore\nbooks get`, `aepcli ./bookstore books update`, and `aepcli ./bookstore delete`.\n\nA config file can also be authored, which allows you to use a nice alias instead,\nmaking your command line look a bit more official:\n\n`aepcli bookstore books create peter-pan --title=\"Peter Pan\"`.\n\nIt is useful for the following reasons:\n\n- It provides a highly functional CLI without the need to manually write one\n  yourself.\n- Since the definitions are all openapi files, they can be easily shared and\n  reused. An update for your command-line interface is just copying an openapi\n  file (and any relevant configuration).\n- Since the schema is separate from the binary, new commands can be added\n  without having to update the binary, and new binary updates can happen without\n  modifying the schema.\n\n## Installation\n\nTo install the binary, download it from the [releases page](https://github.com/aep-dev/aepcli/releases).\n\nAlternatively, you can install it using `go install github.com/aep-dev/aepcli/cmd/aepcli@main`.\n\n## Usage Guide\n\nSee the [user guide](docs/userguide.md).\n\n## List of APIs supported by aepcli\n\nThe following is a list of APIs that aepcli has been tested against. An entry is\nthis list does not imply official support from the organization hosting the API,\nand is not comprehensive. If you have an API that you would like to add to the\nlist, please open an issue or submit a PR!\n\n[Roblox](https://create.roblox.com/docs/cloud/reference):\n\n```bash\nexport ROBLOX_API_KEY=YOUR_KEY_HERE\naepcli core config add roblox --openapi-path=https://raw.githubusercontent.com/Roblox/creator-docs/refs/heads/main/content/en-us/reference/cloud/cloud.docs.json --path-prefix=/cloud/v2 --server-url=https://apis.roblox.com --headers=\"x-api-key=${ROBLOX_API_KEY}\"\naepcli roblox users get ${USER_ID}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep-dev%2Faepcli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faep-dev%2Faepcli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faep-dev%2Faepcli/lists"}