finds.dev← search

// the find

mapbox/mapbox-maps-flutter

★ 373 · Dart · NOASSERTION · updated Jun 2026

Interactive, thoroughly customizable maps for Flutter powered by Mapbox Maps SDK

Official Mapbox Flutter plugin wrapping the Mapbox Maps SDK v11 for Android and iOS. Targets Flutter developers who need full Mapbox styling, offline maps, and annotation control — and are okay with a Mapbox account and API key requirement. No web or desktop support.

- Uses Pigeon for type-safe platform channel communication instead of hand-rolled message passing, which reduces a whole class of runtime type errors common in Flutter plugins.

- Integration test coverage is broad — separate test files for every layer type, every annotation type, camera, gestures, offline, snapshotter — so regressions in native bindings are likely to be caught.

- Example app has 30+ working examples covering real use cases like animated routes, clustering, draggable annotations, and offline maps, which is genuinely useful for getting started.

- Tracks Mapbox Maps SDK v11 (not the older v10), so you get the current rendering engine with globe projection, standard style, and model layers.

- No web or desktop support is a hard blocker for many Flutter projects. The README just says 'not supported' with no roadmap, so this is a long-term constraint you need to accept upfront.

- Style DSL and Expression DSL are both marked as not implemented, meaning complex dynamic styling requires passing raw JSON strings — error-prone and loses all type safety at the most important customization point.

- View Annotations (Flutter widgets positioned on map coordinates) are unimplemented, which rules out common patterns like custom info windows or overlay UI without workarounds.

- Requires a Mapbox access token and is tied to Mapbox's commercial pricing — the 'free' tier has limits, and this SDK is not useful as a general-purpose map widget without budget consideration.

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 →