SkirSkir
DocsQuickstartLanguage reference
llms.txtDiscordGitHub
  • Setup & workflow
  • Project examples
  • Language reference
  • Serialization
  • Schema evolution
  • SkirRPC
  • External dependencies
  • Best practices
  • Building a generator
  • 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, Swift, Go, and Rust.

Quickstart

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

SkirRPC

Build typesafe APIs with SkirRPC 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

Building Code Generators

Implement custom generators and understand the compiler input/output contract.

Learn more

Protobuf vs Skir

Compare design choices and trade-offs between Protobuf and Skir.

Learn more

Supported Languages

Skir generates idiomatic code for all major programming languages.

TypeScriptPythonC++GoJavaKotlinDartSwiftRust