Crossa — Native client runtime for Android and iOS
Crossa lets mobile teams define typed client behavior once in .cra, validate it with a C++ compiler, and generate native Android AAR and iOS XCFramework APIs backed by one runtime.
One client definition, two native platforms
Share models, requests, repositories, scheduling, networking, and typed response decoding across Kotlin Android and Swift iOS applications while keeping platform-native APIs.
Explore Crossa engineering
Compiler and native runtime
The compiler parses and validates the project graph, lowers source into typed intermediate representation, and connects generated APIs to the native scheduler and transport runtime.
Android AAR integration
Generate a project-specific Android library for Jetpack Compose and Kotlin applications. The generated API exposes typed operations while the native runtime owns request execution and decoding.
iOS XCFramework integration
Generate an iOS XCFramework for SwiftUI applications with a stable C ABI boundary, typed models, cancellation, lifecycle handling, and native response decoding.
Benchmark results
Compare Crossa with Retrofit and Ktor on Android, and Alamofire on iOS. The benchmark explorer reports p50, p95, mean latency, successful samples, warm runs, and cold runs from the same measured request.
Read the documentation · View benchmark results · Browse source repositories