finds.dev← search

// the find

maplibre/maplibre-rs

★ 1,547 · Rust · Apache-2.0 · updated Jun 2026

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →