// the find
maplibre/maplibre-rs
Rust-based WebGPU map renderer for Web, Mobile and Desktop
maplibre-rs is a Rust/WebGPU port of the MapLibre map renderer targeting web (via WASM), Android, iOS, and desktop through a single codebase. It's a research-grade proof-of-concept from the MapLibre organization itself — not a drop-in replacement for maplibre-gl-js, but an exploration of whether WebGPU + Rust can be a viable foundation for cross-platform map rendering.
The single-language approach (Rust everywhere, WASM for web) is genuinely clever — no JavaScript rendering logic to maintain separately from the native path. The WebGPU abstraction via wgpu means it falls back to Vulkan/Metal/OpenGL on platforms where WebGPU isn't available, which is most of them right now. The renderer is forked from Bevy's render graph, so the pipeline architecture is battle-tested rather than hand-rolled. CI covers Linux, macOS, Windows, Android, iOS, and web — that's a serious cross-platform commitment for a sub-100-fork project.
The README's own 'Missing Features' list tells you what you need to know: no text rendering, no labels, no symbols, no GeoJSON, no collision detection. A map without labels is a map you can't ship to users. The project self-describes as a proof-of-concept and explicitly says it's unclear whether the performance requirements are achievable — that's not hedging, that's an honest admission of open research questions. TypeScript/Swift/Kotlin APIs are listed as missing, so integrating this into a real app today requires dropping to FFI. With 94 forks and activity concentrated in a small group, the bus factor is high.