{"repo":"charlescol/schema-manager","free":true,"listed":false,"github":"https://github.com/charlescol/schema-manager","clone":"git clone https://github.com/charlescol/schema-manager.git","description":"Centralize and automate schema file management in a repository, and register schemas automatically with a schema registry.","language":"TypeScript","stars":26,"topics":["avro","avro-schema","confluent-schema-registry","devops","grpc","json","json-schema","kafka","protobuf","protobuf-schema"],"license":"MIT","category":"networking-infra","readme_excerpt":"Centralize Your Schema Files in One Git Repository You might find it useful if: - You are maintaining schema files (Protobuf, Avro, JSON) across multiple services or repositories - Some of these schemas depend on each other, and managing those dependencies manually has become error prone - You operate under a strict compatibility policy - Some evolutions are not backward compatible , so you cannot publish them as a new version of the same subject - In that case you typically create - a new subject - often a new topic - therefore a new set of schemas (a new contract family) - You want to avoid redundancy and silent divergence - unchanged files copied into multiple folders - shared entities duplicated everywhere - divergence that goes unnoticed until runtime - You need a deterministic build and registration process so what gets registered is exactly what you intended - You need to publish schemas to a registry (e.g., Confluent) as part of your CI/CD - You’re looking for a lightweight solution with no GitOps, no operators, no Maven plugins --- What Does It Do? Schema Manager is a Node.js based CLI and SDK that helps you manage schema sets as organizational and functional versions (e.g., v1, v2, etc.) and not as “Schema Registry versions”. It targets the real world case where strict compatibility rules force you to create incompatible contracts (new subject, often new topic), and the core problems become - redundancy (copy and paste of unchanged files across versions) - build com","default_branch":null,"files":null,"tree":[],"storefront":"/r/charlescol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/charlescol/schema-manager/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."}