This package is a modern rewrite of maplibre_gl. It provides Flutter bindings for the MapLibre SDKs through native interoperability (FFI/JNI) with the goal to deliver a consistent, cross-platform experience with excellent performance.
- For web, it uses maplibre-gl-js, a fork of mapbox-gl-js.
- For Android and iOS, it uses maplibre-native (formerly maplibre-gl), a fork of mapbox-gl-native.
- Windows and macOS use maplibre-gl-js through a WebView.
MapLibre is a permissive, open-source implementation of the Mapbox Vector Tile (MVT) standard. By leveraging native SDKs, this package enables high-performance rendering while supporting advanced mapping features.
Many features of the package are showcased in the example app.
| π» Hosted Example App | ποΈ Code of the Example App |
| Visit the docs to learn how to get started with maplibre in your project: Get Started. | If you want to know more about the classes and properties of the package, have a look at the API Docs. |
All kinds of contributions are welcome. Thanks a lot if you consider to contribute in any way! There are different ways how you can help the development:
- π Give the project on GitHub a star and like it on pub.dev. This helps the package to grow!
- πͺ΄ Use the package in your project and share feedback.
- π Open bug reports in case you find any.
- π‘ If you need a specific feature, open a feature request. or post your idea as discussion.
- π Enhance the package documentation.
- π Sponsor this project: GitHub-Sponsors, PayPal.
Globe View
|
Custom Styling
|
Pitch and Rotate
|
Raster Tiles
|
3D Building Outlines
|
Heatmaps
|
Polygons
|
Elevation
|
Lines
|
Circles
|
Markers
|










