Schema registry engineered for scale

Manage, enforce, and evolve schemas for your event-driven applications.
Powering the best data teams
gojek
midtrans
mapan
moka
zoomcar
gojek
midtrans
mapan
moka
zoomcar
gojek
midtrans
mapan
moka
zoomcar
gojek
midtrans
mapan
moka
zoomcar

Framework

Modular architecture

Stencil is a schema registry that provides schema mangement and validation to ensure data compatibility across applications.It enables developers to create, manage and consume schemas dynamically, efficiently, and reliably, and provides a simple way to validate data against those schemas.
architecture

Key Features

Built for scale

Stencil is a schema registry that provides schema mangement and validation to ensure data compatibility across applications. It enables developers to create, manage and consume schemas dynamically, efficiently, and reliably, and provides a simple way to validate data against those schemas.

Version history

Stencil stores versioned history of proto descriptor file on specified namespace and name.

Metadata

Provides metadata API to retrieve latest version number given a name and namespace.

Backward compatibility

Enforce backward compatibility check on upload by default.

Flexbility

Ability to skip some of the backward compatibility checks while upload.

Descriptor fetch

Ability to download proto descriptor files.

Clients

Stencil provides clients in GO, JAVA, JS languages to interact with Stencil server and deserialize messages using dynamic schema.

Community

Want to get involved?

Join the community on Slack and talk to maintainers to answer your questions.
Explore and contribute to Raystack data platform on Github.

© 2023 Raystack Foundation, Inc.oss