<Schema />
The schema component renders a given schema into the page.
Schemas can be any file format (.avro, .json etc).
tip
The <Schema/> component renders any schema format.
If you need to render JSON Schema, you can also use the <SchemaViewer/> component.
Support​
The <Schema/> component is supported in domains, services, and all messages, changelogs, and custom documentation pages.
Usage​
- Add your schema file to your folder.
- e.g
/events/MyEvent/schema.avro
- e.g
- Include the
<Schema/>component inside the markdown- e.g
/events/MyEvent/index.mdx
- e.g
Example
---
#event frontmatter
---
The Inventory Adjusted event is triggered whenever there is a change in the inventory levels of a product.
This could occur due to various reasons such as receiving new stock, sales, returns, or manual adjustments by the inventory management team.
<Schema file="schema.avro" />
Output example in EventCatalog​

Props​
| Name | Type | Default | Description |
|---|---|---|---|
file (required) | string | (empty) | The file to load into the schema block. Path is resolved by EventCatalog. |
title (optional) | string | (empty) | Title to render in your schema block |
lang (optional) | string | json | The code language of the schema. Defaults to json. Over 100 languages are supported. List of options can be found here. |