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.
| Language | Server framework | Notes | Source |
|---|---|---|---|
| C++ | cpp-httplib | CMake + GoogleTest integration. | GitHub |
| Dart | Shelf | Dart 3 project with pub dependencies. | GitHub |
| Go | net/http | Standard library HTTP server, no external framework. | GitHub |
| Java | Spring Boot | Gradle build and run workflow. | GitHub |
| Kotlin | Ktor | Gradle Kotlin DSL setup. | GitHub |
| Python | Flask / FastAPI / Litestar | Multiple server frameworks included. | GitHub |
| Rust | Axum | Cargo workspace, async Axum server. | GitHub |
| TypeScript | Express | Node server + browser client bundle. | GitHub |
Projects and demos
Complete applications and specialized projects showing Skir in real usage.
| Project | Type | Backend | Frontend | Source |
|---|---|---|---|---|
| Multilingual Skir example Minimal web app showing a Python backend and TypeScript frontend exchanging typed RPC messages. | End-to-end app | Python (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 app | Kotlin (Ktor) | TypeScript (Vite) | GitHub |
| Fantasy Game schema package Standalone schema repository intended to be imported as a Skir dependency from other projects. | Schema-only project | — | — | GitHub |
| 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 demo | TypeScript (Express) | RPC Studio | GitHub |