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: about 1 year 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 5 years ago)
- Default Branch: master
- Last Pushed: 2025-04-09T10:46:13.000Z (about 1 year ago)
- Last Synced: 2025-04-11T02:24:39.173Z (about 1 year 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 locally
The 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!