Documentation
Skir is a declarative language for representing data types, constants, and APIs. Define your schema once in a .skir file and generate idiomatic, type-safe code for TypeScript, Python, Java, C++, Kotlin, and Dart.
Getting Started
Set up Skir in your project and learn the basic workflow.
Learn moreLanguage Reference
Complete guide to the Skir schema language syntax and features.
Learn moreSerialization
Learn about JSON and binary serialization formats.
Learn moreSchema Evolution
Guidelines for evolving your schema without breaking compatibility.
Learn moreSkir Services
Build typesafe APIs with Skir services.
Learn moreExternal Dependencies
Import types from other GitHub repositories.
Learn more