CLI to work with your AsyncAPI files. Currently under development, we are working to bring more features.
Learn how to install the AsyncAPI CLI by following the instructions in the installation guide.
The usage guide provides information about different ways to use the CLI.
The architecture guide provides information about the architecture.
The AsyncAPI CLI can be used as a GitHub Action. You can find more information in the GitHub Action guide.
Read CONTRIBUTING guide.
Read 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 thenbin/run
to try new CLI locally
The UX developed for the CLI should comply with the Command Line Interface Guideline
We are following verb + noun
and namespace + noun + [verb]
pattern for making our commands and arguments. For example asyncapi validate <spec-file-path>
and asyncapi config context add <context-name> <spec-file-path>
.
Thanks go to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
This repository includes smart CI/CD optimizations to reduce unnecessary GitHub Actions runs when PR titles are changed multiple times. These optimizations:
- Reduce CI/CD load by ~70% for cosmetic title changes
- Preserve workflow functionality for meaningful changes
- Improve developer experience with faster feedback loops
- PR Title Linting - Skips re-validation for repeated title-only changes
- Auto-Changeset Generation - Only runs when semantic prefixes change
- Merge Label Management - Preserves labels for cosmetic title edits