SkirSkir
DocsGetting startedLanguage reference
GitHubGet Started
  • Introduction
  • Setup & workflow
  • Language reference
  • Serialization
  • Schema evolution
  • Skir services
  • External dependencies
  • C++
  • Dart
  • Java
  • Kotlin
  • Python
  • TypeScript
  • Coming from Protobuf

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 more

Language Reference

Complete guide to the Skir schema language syntax and features.

Learn more

Serialization

Learn about JSON and binary serialization formats.

Learn more

Schema Evolution

Guidelines for evolving your schema without breaking compatibility.

Learn more

Skir Services

Build typesafe APIs with Skir services.

Learn more

External Dependencies

Import types from other GitHub repositories.

Learn more

Supported Languages

Skir generates idiomatic code for all major programming languages.

TypeScriptPythonC++JavaKotlinDart