Mapbox Plugins for Android
Plugins are single-purpose libraries built on top of the Mapbox Android SDK that you can include in your apps like any other Android dependency. You'll find documentation for each plugin on our website. A full list of the current plugins is available below.
Available Plugins
-
Traffic plugin: Adds a real-time traffic layer to any Mapbox base map.
-
Location layer: Add a location marker on your map indicating the user's location.
-
GeoJSON: Load GeoJSON data from a URL, an asset file, or path.
Help and Usage
This repository includes an app that shows how to use each plugins in this repository. Check out its code for ready-to-use snippets.
Plugins are easy to use. A plugin is simply a library module built on top of the Mapbox Android SDK. Currently, we are not requiring plugins to register themselves or to implement any specific interfaces so that they're simple to consume.
This might change in the future as we build more plugins and learn how you use them. We'd love to hear your feedback.
Why Plugins
Splitting specific functionality into plugins makes our Map SDK lighter and nimble for you to use, and it also lets us iterate faster. We can release plugins more often than the SDK, which requires a slower pace due to its larger codebase.
The Mapbox Android team creates plugins but this plugins repository is an open-source project similar to the various Mapbox Android SDKs. Plugins' lightweight nature makes them much easier for you and anyone else to contribute rather than trying to add the same feature to the more robust Map SDK. The Mapbox team can also more easily accept contributed plugins and keep the plugin list growing.
Contributing
We welcome contributions to this plugin repository!
If you're interested in building and sharing your own plugin, please read the contribution guide to learn how to get started.