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 SkirRPC 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
C#ASP.NET CoreNET 10 project with skir_client NuGet runtime dependency.GitHub
DartShelfDart 3 project with pub dependencies.GitHub
GleamWispGleam project with generated Skir types and RPC wiring.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
SwiftVaporSwiftPM package with generated sources under Sources/skirout.GitHub
TypeScriptExpressNode server + browser client bundle.GitHub
Zigstd.http.ServerZig build workflow with Skir client dependency in build.zig.zon.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