---
title: Schema
weight: 6
---

The Event Bus cares about enforcing the structure and quality of the data going in and out. This is accomplished by requiring schemas, which can generate language-specific code for publishers and subscribers to utilize. Over time these schemas may change, and it is the responsibility of the Event Bus to guarantee consumers of older schema versions still operate successfully.

All event schemas are stored as protobuf files in the [schema repository](https://git.xarth.tv/eventbus/schema/tree/master/events). The events listed in the [Event Catalog](https://eventbus.xarth.tv/events) mirrors the contents of this schema repository.

**Sections**

1. [Contributing]({{< ref "/schema/contributing.md" >}})
2. [Style Guidelines]({{< ref "/schema/style.md" >}})
3. [Schema Evolution]({{< ref "/schema/evolution.md" >}})
