{"repo":"gepheum/skir","free":true,"listed":false,"github":"https://github.com/gepheum/skir","clone":"git clone https://github.com/gepheum/skir.git","description":"Protobuf reimagined for today","language":"TypeScript","stars":311,"topics":["codegen","rpc-framework","serialization","protobuf","marshalling","protocol-buffers","rpc"],"license":"MIT","category":"dev-tools","readme_excerpt":"Skir Protobuf reimagined for today skir.build Skir is a modern declarative schema language for data models and APIs. Write once in a .skir file - instantly generate clean, idiomatic, and fully type-safe code in TypeScript, Python, Java, Go, C++, and more languages. Quick demo Features - 🧩 One schema, 10+ languages, zero headaches - One YAML config, one command, and watch mode that refreshes generated code on every change. - 🛡️ End-to-end type safety - Shared method and type definitions keep client/server contracts aligned before runtime. - ⚡ SkirRPC + Studio - Lightweight HTTP RPC with a built-in Studio app for browsing and testing methods. - 📦 GitHub imports - Import types directly from GitHub repositories to share data structures across projects. - 🔁 Serialization modes - Dense JSON for APIs/DBs, readable JSON for debugging, and binary for raw performance. - 🧬 Polymorphism done right - Sum types let variants be constants or carry typed payloads for clean, explicit polymorphism. - 🕰️ Safe schema evolution - Built-in checks and clear rules so old and new data remain deserializable. - 🔒 Prioritizes immutability - Skir generates deeply immutable types with all fields required at construction time. - 🗂️ Key-indexed arrays - Declare arrays like [User user id] and get fast key-based lookup APIs. - 🛠️ First-class tooling - VS Code extension + LSP with validation, completion, and auto-formatting. - 🧱 Easy to extend - Generators are regular NPM modules, so custom generators","default_branch":null,"files":null,"tree":[],"storefront":"/r/gepheum","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/gepheum/skir/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."}