> For clean Markdown content of this page, append .md to this URL. For the complete documentation index, see https://buildwithfern.com/learn/llms.txt. # AsyncAPI ## Docs - [What is an AsyncAPI specification?](https://buildwithfern.com/learn/api-definitions/asyncapi/overview.md): AsyncAPI is a standard for documenting event-driven APIs - [Overrides](https://buildwithfern.com/learn/api-definitions/asyncapi/overrides.md): Customize your API definition using a separate overrides file. - [Authentication](https://buildwithfern.com/learn/api-definitions/asyncapi/authentication.md): Model auth schemes such as bearer, basic, and api key for your event-driven APIs. - [Servers](https://buildwithfern.com/learn/api-definitions/asyncapi/servers.md): Configure server URLs and protocols to help users connect to your event-driven API. - [Sync your AsyncAPI specification](https://buildwithfern.com/learn/api-definitions/asyncapi/sync-your-async-api-specification.md): Automatically sync your AsyncAPI spec changes to keep SDKs and docs up to date - [Publish/Subscribe Operations](https://buildwithfern.com/learn/api-definitions/asyncapi/channels/pubsub.md): Define AsyncAPI publish/subscribe operations for event-driven APIs. Step-by-step tutorial with message examples and bi-directional channels. - [Message Formats](https://buildwithfern.com/learn/api-definitions/asyncapi/channels/messages.md): Define message schemas, content types, and structure for event-driven communication - [Message Bindings](https://buildwithfern.com/learn/api-definitions/asyncapi/channels/bindings.md): Configure protocol-specific settings for WebSocket, MQTT, Kafka, and other protocols - [Extensions overview](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/overview.md): Learn about Fern's AsyncAPI extensions for generating higher-quality SDKs - [Use audiences to filter your API](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/audiences.md): Use `x-fern-audiences` to filter to relevant operations, channels and message schemas - [Availability](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/availability.md): Mark features as available in specific SDK versions using `x-fern-availability` extension - [Request + response examples](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/request-response-examples.md): Add message examples to AsyncAPI specs with `x-fern-examples`. Improve SDK documentation with real-world payload examples. - [Ignoring operations, channels, or schemas](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/ignoring-elements.md): Learn how to use x-fern-ignore to exclude specific operations, channels, or schemas from AsyncAPI SDK generation. - [Server names](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/server-names.md): Configure custom server names in AsyncAPI specifications with `x-fern-server-name` extension. Set up production and staging server labels. - [API Explorer control](https://buildwithfern.com/learn/api-definitions/asyncapi/extensions/api-explorer-control.md): Enable or disable the API Explorer for WebSocket channels using `x-fern-explorer`