> For the complete documentation index, see [llms.txt](https://docs.fleaflet.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fleaflet.dev/v7/plugins/making-a-plugin.md).

# Creating A Plugin

If one of the [independently maintained plugins](/v7/plugins/list.md) doesn't suit your needs, then you can create your own, to achieve maximum customizability.

Most plugins create either new [Tile Providers](/v7/layers/tile-layer/tile-providers.md), or new [Layers](/v7/usage/layers.md). Some plugins just provide additional useful tools.

{% content-ref url="/pages/Iv08n8fQ8A1XeZG65Oi7" %}
[Creating New Tile Providers](/v7/plugins/making-a-plugin/creating-new-tile-providers.md)
{% endcontent-ref %}

{% content-ref url="/pages/PHCyJci0lnfcS8LgyvNw" %}
[Creating New Layers](/v7/plugins/making-a-plugin/creating-new-layers.md)
{% endcontent-ref %}

## Submitting A New Plugin

If you've made your own plugin that you're willing to share, please let us know in the #plugins channel on the flutter\_map Discord server. We can then add it to the [Plugins List](/v7/plugins/list.md). We're always looking forward to see what you've made!

When submitting a plugin, please ensure the plugin:

* *preferably* includes 'flutter\_map\_' in the name, by convention
* is *preferably* available via a standard pub.dev package installation
* includes good documentation (at least to setup basic functionality), and a code example
