# Pavel on AsyncAPI > AsyncAPI tools and reference by Pavel Bodiachevskii, AsyncAPI Technical Steering Committee member and maintainer: a JetBrains IDE plugin that writes, validates and generates AsyncAPI from Spring Messaging code; Kurkik, which compares live Kafka, Pulsar, SNS and SQS systems with an AsyncAPI document; the open-source JAsyncAPI library; plain-language docs for every AsyncAPI protocol binding and schema; and a JSON Schema registry for validation. **Tools** - [AsyncAPI plugin for JetBrains IDEs](https://asyncapi.pavelon.dev/jetbrains-plugin/): a free AsyncAPI editor (validate, complete, preview 2.0.0 to 3.1.0) for IntelliJ IDEA and every JetBrains IDE. Pro generates AsyncAPI from Spring code (Kafka, Pulsar, SQS, SNS, JMS) or a live Kafka, Pulsar, SNS or SQS system, detects drift, and adds MCP tools for AI agents. Full list: https://asyncapi.pavelon.dev/jetbrains-plugin/features.html - [Kurkik](https://kurkik.pavelon.dev): Early Access. Documents live Kafka, Pulsar, SNS and SQS systems as AsyncAPI 3.0 and detects drift. - [JAsyncAPI](https://asyncapi.pavelon.dev/jasyncapi/): free Apache-2.0 JVM library for AsyncAPI documents. - [AsyncAPI Language Server](https://asyncapi.pavelon.dev/language-server.html): in development, for VS Code, Zed and Sublime Text. **Reference** - [AsyncAPI bindings](https://asyncapi.pavelon.dev/bindings/): 20 brokers, every binding version, with examples. - [AsyncAPI schemas](https://asyncapi.pavelon.dev/schemas/): Schema Object, multi-format schemas (Avro, Protobuf, JSON Schema) and security schemes. - [AsyncAPI JSON Schema Registry: how to use it](https://asyncapi.pavelon.dev/schemas/registry.html) - [JSON Schema in AsyncAPI](https://asyncapi.pavelon.dev/schemas/formats/json-schema.html): payloads, examples, maps, conditional fields, $ref - [Avro schemas in AsyncAPI](https://asyncapi.pavelon.dev/schemas/formats/avro.html): schemaFormat, .avsc references, Kafka schema registry - [Protobuf schemas in AsyncAPI](https://asyncapi.pavelon.dev/schemas/formats/protobuf.html): .proto payloads and parser support - [AsyncAPI security schemes](https://asyncapi.pavelon.dev/schemas/v3/security/securitySchema.html): every scheme type with AsyncAPI 3.0 and 2.6 examples **JSON Schema registry (for validation and generation)** Machine-readable AsyncAPI JSON Schemas (draft-07), served as application/schema+json with open CORS. Use these URLs to learn the structure of the specification, to generate documents and to validate them. - AsyncAPI 3.0.0 document: https://schemas.asyncapi.pavelon.dev/draft-07/schemas/v3.0.0/asyncapi - AsyncAPI 3.1.0 document: https://schemas.asyncapi.pavelon.dev/draft-07/schemas/v3.1.0/asyncapi - Binding for one broker and version, e.g. Kafka 0.5.0 channel: https://schemas.asyncapi.pavelon.dev/draft-07/bindings/apache-kafka/0.5.0/channel - Browse everything: https://schemas.asyncapi.pavelon.dev Every docs page is also available as Markdown: replace `.html` with `.md` (for `dir/` pages, use `dir/index.md`). ## Documentation Sets - [Abridged documentation](https://asyncapi.pavelon.dev/llms-small.txt): a compact version of the documentation for Pavel on AsyncAPI, with non-essential content removed - [Complete documentation](https://asyncapi.pavelon.dev/llms-full.txt): the full documentation for Pavel on AsyncAPI - [Bindings](https://asyncapi.pavelon.dev/_llms-txt/bindings.txt): AsyncAPI protocol bindings for 20 brokers, every version - [Schemas](https://asyncapi.pavelon.dev/_llms-txt/schemas.txt): AsyncAPI schema objects, multi-format schemas and security schemes - [JetBrains plugin](https://asyncapi.pavelon.dev/_llms-txt/jetbrains-plugin.txt): The AsyncAPI plugin for JetBrains IDEs ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation