Skip to main content

<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

  1. Add your schema file to your folder.
    • e.g /events/MyEvent/schema.avro
  2. Include the <Schema/> component inside the markdown
    • e.g /events/MyEvent/index.mdx

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

Example output

Props

NameTypeDefaultDescription
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)stringjsonThe code language of the schema. Defaults to json. Over 100 languages are supported. List of options can be found here.