// the find
maplibre/maplibre-native
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.