
GPU-accelerated vector map engine offering WGPU-based rendering, RustyBuzz text shaping, custom tiles and tile server, routing integration, plus navigation features like map‑matching and dead‑reckoning.
A WIP map engine written in Rust using WGPU.
The initial goal of the project is to learn a new cross-platform tech stack to build a mobile-ready MapEngine with focus on Navigation features(including DeadReckoning and Map-matching)
I'm writing about the tech I've learned here
Running on macOS, Android and iOS
The stack leverages the following approaches and libraries:
In root folder:
cargo run --package winit-run --release
./gradlew :composeApp:installRelease && adb shell am start -n "com.shashlik.demo/com.shashlik.demo.MainActivity"
Open "kmp/iosApp" project in XCode and just Run it
[versions]
shashlikMap = "0.2.1"
[libraries]
shashlikmap = { module = "io.github.shashlikmap:mapshared", version.ref = "shashlikMap" }
In build.gradle.kts(KMP or Android):
implementation(libs.shashlikmap)
ShashlikMap { _, _ -> } anywhere in your Compose UI @Composable
fun App() {
MaterialTheme {
ShashlikMap { _, _ -> }
}
}Software one.A WIP map engine written in Rust using WGPU.
The initial goal of the project is to learn a new cross-platform tech stack to build a mobile-ready MapEngine with focus on Navigation features(including DeadReckoning and Map-matching)
I'm writing about the tech I've learned here
Running on macOS, Android and iOS
The stack leverages the following approaches and libraries:
In root folder:
cargo run --package winit-run --release
./gradlew :composeApp:installRelease && adb shell am start -n "com.shashlik.demo/com.shashlik.demo.MainActivity"
Open "kmp/iosApp" project in XCode and just Run it
[versions]
shashlikMap = "0.2.1"
[libraries]
shashlikmap = { module = "io.github.shashlikmap:mapshared", version.ref = "shashlikMap" }
In build.gradle.kts(KMP or Android):
implementation(libs.shashlikmap)
ShashlikMap { _, _ -> } anywhere in your Compose UI @Composable
fun App() {
MaterialTheme {
ShashlikMap { _, _ -> }
}
}Software one.