{"repo":"raystack/stencil","free":true,"listed":false,"github":"https://github.com/raystack/stencil","clone":"git clone https://github.com/raystack/stencil.git","description":"Stencil is a schema registry that provides schema management and validation dynamically, efficiently, and reliably to ensure data compatibility across applications.","language":"Go","stars":237,"topics":["descriptor","protobuf","schema-registry","dataops","golang","clojure-library","clojure","cli","js","protocol-buffers"],"license":"Apache-2.0","category":"cli-tools","readme_excerpt":"Stencil 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. Stencil support multiple formats including Protobuf, Avro and JSON. Key Features Discover why users choose Stencil as their main schema registry - Version history Stencil stores versioned history of proto descriptor file on specified namespace and name - 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 - Metadata provides metadata API to retrieve latest version number given a name and namespace - Clients in multiple languages Stencil provides clients in GO, Java, JS languages to interact with Stencil server and deserialize messages using dynamic schema Documentation Explore the following resources to get started with Stencil: - Documentation provides guidance on using stencil. - Server provides details on getting started with stencil server. - Clients provides reference to supported stencil clients. Installation Install Stencil on macOS, Windows, Linux, OpenBSD, FreeBSD, and on any machine. Binary (Cross-platform) Download the appropriate version for your platform from releases page. Once downloaded, the bin","default_branch":null,"files":null,"tree":[],"storefront":"/r/raystack","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/raystack/stencil/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}