Project examples

Browse these repositories to see how Skir fits into different stacks and workflows. Each example is designed to spotlight a specific integration pattern or capability.

Language starter projects

Each starter focuses on the same core workflow, implemented in a different language. They all demonstrate how to:

  • Set up Skir in a project and run code generation.
  • Use generated data classes in application code.
  • Start a Skir service on the server side and call it from a client.
  • Inspect types at runtime via reflection.
  • Optional: write language-specific unit tests.
LanguageServer frameworkNotesSource
C++cpp-httplibCMake + GoogleTest integration.GitHub
DartShelfDart 3 project with pub dependencies.GitHub
Gonet/httpStandard library HTTP server, no external framework.GitHub
JavaSpring BootGradle build and run workflow.GitHub
KotlinKtorGradle Kotlin DSL setup.GitHub
PythonFlask / FastAPI / LitestarMultiple server frameworks included.GitHub
RustAxumCargo workspace, async Axum server.GitHub
TypeScriptExpressNode server + browser client bundle.GitHub

Projects and demos

Complete applications and specialized projects showing Skir in real usage.

ProjectTypeBackendFrontendSource
Multilingual Skir example
Minimal web app showing a Python backend and TypeScript frontend exchanging typed RPC messages.
End-to-end appPython (http.server)TypeScript (Vite)GitHub
Intergalactic Lost & Found
Full-stack demo with a Kotlin backend and TypeScript frontend that share Skir RPC types end-to-end.
End-to-end appKotlin (Ktor)TypeScript (Vite)GitHub
Fantasy Game schema package
Standalone schema repository intended to be imported as a Skir dependency from other projects.
Schema-only projectGitHub
RPC Studio demo
TypeScript geometry service that highlights RPC Studio with rich request and response types and interactive exploration. Run with npx skir-studio-demo.
Service demoTypeScript (Express)RPC StudioGitHub