Skir is a new declarative schema language for defining data types, constants, and APIs, positioned as a modern alternative to Protocol Buffers. Write schemas in `.skir` files and generate type-safe, idiomatic code for TypeScript, Python, Java, C++, Kotlin, and more. It supports schema evolution with safety checks, RPC-style API definitions similar to gRPC, multiple serialization formats (dense JSON, readable JSON, binary), and cross-project type sharing via GitHub imports. A VS Code extension provides real-time validation, code completion, and formatting.

3 Comments
Sort: