finds.dev← search

// the find

maplibre/maplibre-native

★ 2,012 · C++ · BSD-2-Clause · updated Jun 2026

MapLibre Native - Interactive vector tile maps for iOS, Android and other platforms.

MapLibre Native is the open-source fork of Mapbox GL Native, born after Mapbox went proprietary in 2020. It provides GPU-accelerated vector tile rendering for Android, iOS, desktop (Linux/Windows/macOS), Qt, and Node.js. If you need self-hosted, license-clean interactive maps in a mobile or desktop app, this is the serious option.

Active maintenance with daily commits and a real governance structure backed by Microsoft, AWS, and others as gold sponsors. The rendering architecture is modular — OpenGL, Metal, and WebGPU backends are all in-flight, with Metal on iOS already production-ready. The Android SDK ships on Maven Central with a straightforward Gradle dependency, and the Compose wrappers (Ramani Maps, maplibre-compose) mean you don't have to fight UIKit bridges. Design proposals are tracked as markdown files in the repo, so architectural decisions are readable and discussable.

The iOS contribution setup requires Bazel to generate the Xcode project, which is a non-trivial dependency for anyone not already in that ecosystem — Swift Package Index distribution exists but the dev loop is heavier than it should be. The core C++ API is explicitly marked unstable, so if you're building directly against it rather than via a platform SDK, expect breakage. SwiftUI support is still a wrapper shim rather than a native declarative API, and the Compose Multiplatform web/desktop targets are only partially supported as of mid-2025. Node.js bindings exist but are clearly not the primary focus — they lag the mobile SDKs on features.

View on GitHub → Homepage ↗

// 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 →