Skip to content

asyncapi/jasyncapi-idea-plugin

JetBrains Plugin GitHub stars

Getting Started

  1. Install from JetBrains Marketplace
  2. Enable via Settings β†’ Plugins
  3. Edit any AsyncAPI spec – the plugin activates automatically

πŸš€ AsyncAPI Plugin for IntelliJ-based IDEs

Enhance your AsyncAPI development workflow directly within IntelliJ IDEA, Android Studio, and other JetBrains IDEs.


πŸ“„ What It Does

This plugin transforms your IDE into a powerful editor for AsyncAPI specifications, offering real-time assistance and preview capabilities.


βœ… Key Features

1. Smart File Recognition

Automatically detects .yaml, .yml, and .json files that follow the AsyncAPI schema.

2. Realtime Validation & Inspections

Validates your spec using the official AsyncAPI JSON Schema with live error highlighting and quick fixes.

3. Context-Aware Autocompletion

Get intelligent code completion for channels, messages, bindings, components, and security schemes. References are fully resolved.

4. Generate New Specifications

Create new AsyncAPI specs via File β†’ New… β†’ AsyncAPI specification, complete with boilerplate templates.

5. Interactive Preview

Visualize your spec instantly in an HTML preview, either inside the IDE or in your browser.

6. Reference Resolution

Resolve all $ref entries, including local and file-based references, without extra configuration.


πŸ›  Who It's For

  • AsyncAPI spec authors
  • Event-driven architecture teams
  • Developers working with Kafka, MQTT, AMQP, etc.

🌟 Why It Matters

  • Speeds up development with smart tooling
  • Improves spec accuracy through live validation
  • Enables confident changes with instant visual feedback

πŸ“₯ Getting Started

  1. Install from JetBrains Marketplace
  2. Enable via Settings β†’ Plugins
  3. Edit any AsyncAPI spec – the plugin activates automatically

πŸš€ Building From Sources

To build and install the AsyncAPI plugin locally:

1. Clone the repository

git clone https://github.com/asyncapi/jasyncapi-idea-plugin

2. Move into the project directory

cd jasyncapi-idea-plugin

3. Build the plugin

./gradlew :buildPlugin

βœ… Should complete without errors.

4. Verify the plugin

./gradlew :verifyPlugin

πŸ•’ Note: This may take a while on first run, as it downloads every IntelliJ version listed in the runPluginVerifier section of build.gradle.kts.

βœ… Should complete without errors.

5. Install the plugin from disk

Follow the official JetBrains guide:
πŸ”— Installing Plugin from Disk


πŸ“Œ How to Choose the Right Version

If you're building or installing the plugin manually from this repository,
please refer to the Compatibility Table to ensure you're using the correct IntelliJ version.

About

/jay-sync-api/-idea-plugin is a IDEA plugin for AsyncAPI specification

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Sponsor this project

  •  

Packages

No packages published

Contributors 9