SkirSkir
DocsGetting startedLanguage reference
GitHubGet Started
  • Introduction
  • Setup & workflow
  • Project examples
  • Language reference
  • Serialization
  • Schema evolution
  • Typesafe RPCs
  • External dependencies
  • Best practices
  • C++
  • Dart
  • Go
  • Java
  • Kotlin
  • Python
  • Rust
  • TypeScript
  • Skir vs 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, Dart, Go, and Rust.

Getting Started

Set up Skir in your project and learn the basic workflow.

Learn more

Project Examples

Explore real-world repositories and starter projects across languages.

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

Typesafe RPCs

Build typesafe APIs with Skir services.

Learn more

External Dependencies

Import types from other GitHub repositories.

Learn more

Best Practices

Practical rules for writing future-proof schemas and robust APIs.

Learn more

Supported Languages

Skir generates idiomatic code for all major programming languages.

TypeScriptPythonC++GoJavaKotlinDartRust