https://github.com/asyncapi/cli
CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!
https://github.com/asyncapi/cli
cli docker get-global-docs-autoupdate get-global-releaserc hacktoberfest nodejs typescript
Last synced: 5 months ago
JSON representation
CLI to work with your AsyncAPI files. You can validate them and in the future use a generator and even bootstrap a new file. Contributions are welcomed!
- Host: GitHub
- URL: https://github.com/asyncapi/cli
- Owner: asyncapi
- License: apache-2.0
- Created: 2021-02-16T09:05:02.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T10:46:13.000Z (6 months ago)
- Last Synced: 2025-04-11T02:24:39.173Z (6 months ago)
- Topics: cli, docker, get-global-docs-autoupdate, get-global-releaserc, hacktoberfest, nodejs, typescript
- Language: TypeScript
- Homepage: https://www.asyncapi.com/tools/cli
- Size: 23.7 MB
- Stars: 219
- Watchers: 12
- Forks: 234
- Open Issues: 42
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
[](https://www.asyncapi.com/tools/cli)
CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.
[](https://github.com/asyncapi/cli/blob/master/LICENSE)
[](https://github.com/asyncapi/cli/actions/workflows/if-nodejs-pr-testing.yml)
[](https://www.npmjs.com/package/@asyncapi/cli)## Table of contents
- [Installation](#installation)
- [Usage](#usage)
- [Architecture](#architecture)
- [Github Action](#github-action)
- [Contributing](#contributing)
* [Set up development environment](#set-up-development-environment)
* [Command Structure and Patterns](#command-structure-and-patterns)
- [Contributors](#contributors)## Installation
Learn how to install the AsyncAPI CLI by following the instructions in the [installation guide](/docs/installation.md).## Usage
The [usage guide](/docs/usage.md) provides information about different ways to use the CLI.## Architecture
The [architecture guide](/docs/architecture.md) provides information about the architecture.## Github Action
The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the [GitHub Action guide](https://www.asyncapi.com/docs/tools/cli/github-action).
## Contributing
Read [CONTRIBUTING](https://github.com/asyncapi/.github/blob/master/CONTRIBUTING.md) guide.
### Set up development environment
Read [DEVELOPMENT.md](/DEVELOPMENT.md) file for development setup.
Additional steps:
- Run `npm run test` to make sure everything is properly set up
- Run `npm run build` and then `bin/run` to try new CLI locallyThe UX developed for the CLI should comply with the [Command Line Interface Guideline](https://clig.dev/)
### Command Structure and Patterns
We are following `verb + noun` and `namespace + noun + [verb]` pattern for making our commands and arguments. For example `asyncapi validate ` and `asyncapi config context add `.
## Contributors
Thanks go to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
Jorge Aguiar MartΓn
π» π€ β οΈ π
Lukasz Gornicki
π€ π» π π§
souvik
π» π€ β οΈ π π§ π
David Boyne
π» π€ π§
Fran MΓ©ndez
π» π€ π
Maciej UrbaΕczyk
π π§ π€
Aayush Kumar Sahu
π» β οΈ
Mihir Kulkarni
π»
Abir
β οΈ π»
Peter Ramos
π»
Samriddhi
β οΈ
Pranay Kharabe
π»
Damilola Oladele
π
Abhay Garg
π» β οΈ
Sambhav Gupta
π» β οΈ
Hippolyte Vergnol
π» π
Jente Vets
π»
Rishi
π»
Ashish Padhy
π»
Meet Agrawal
π
Chinmay Shewale
π» β οΈ
Mahfuza Humayra Mohona
π
Heiko Henning
π»
Zack_Aayush
π»
Ayush Nautiyal
π»
AnishKacham
π»
Viacheslav Turovskyi
π»
Amanpreet Singh Bedi
π»
Debajyoti Halder
π»
Savio Dias
π»
Jonas Lagoni
π» π€ π β οΈ
Khuda Dad Nomani
π» π
Sergio Moya
π»
Vishal Sharma
π»
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!