Upcoming changes to Windy Plugin system
-
Dear developer
After a long time, we had some time to tweak our system for external developers.
Important changes:
-
Very soon, list of installed plugins will be synced in between your devices (and also saved on the cloud). This also means, that external plugins can be accessible only by registered user.
-
New version of Windy, that should be released till end of 2026 will finally enable to use external plugins on mobile devices also in iOS and Android App. To meet strict privacy requirements of Windy.com, Apple and Google, only published and approved plugins will be enabled.
-
We are internally developing new WebGl mapping library for Windy, that will replace legacy Leaflet. But do not worry. This library should have Leaflet compatible API, so you should be able to convert your plugin in no time.
Any new infos will be provided in this category
-
-
I ivo pinned this topic on
-
Greats news @ivo did you mean 2025?
-
@Thomas-Cailhol Q1 2026
-
We’re working hard to implement a new mapping library for Windy. The new library combines MapLibre GL JS and Leaflet, bringing together the advantages of WebGL performance with Leaflet’s rich ecosystem and easy-to-use API. We’re calling the new library leaflet-gl.
The library abandons legacy Leaflet constructors, so please update your code accordingly. If you are a plugin developer, please update your constructors as well.
We expect to launch this new library around January/February 2026.
Legacy constructors (to be removed):
const marker = L.marker(...);New constructors (use these):
const marker = new L.Marker(...); -
P pavelmedia referenced this topic
-
I ivo unpinned this topic
-
Hi @ivo, can you describe how to implement this new ecosystem and how to install it in our existing project with npm ? Because for the moment a lot of features of my plugin doesn't work anymore => L.circle, mouseover => circle disappears (!?), L.GeoJSon is not working with errors like :
TypeError: right-hand side of 'in' should be an object, got undefined
r leaflet-gl.js:8
hasLayer leaflet-gl.js:8and
Error: This layer type does not support tooltips.
_addTooltipFocusListeners leaflet-gl.js:8
_initTooltipInteractions leaflet-gl.js:8
_layerAdd leaflet-gl.js:8
addLayer leaflet-gl.js:8
eachLayer leaflet-gl.js:8
onAdd leaflet-gl.js:8
_layerAdd leaflet-gl.js:8
addLayer leaflet-gl.js:8
addTo leaflet-gl.js:8I've already updated @windycom/plugin-devtools to 3.0.3 version. I suppose this upgrade is better with your library LeafletGL for implementation, but for the moment my dream is just coming back to the old version :')
Thank you very much ! It's not crystal clear to me only with this doc https://windycom.github.io/LeafletGL/docs/ so I'm reaching you directly, it may help some other people !
-
Ok so, I think I've figured it out some issues with this new implementation :
-
For the L.geoJSON => The issue appears when I try to bind a Tooltip (layer.bindTooltip()) on the layer with the function OnEachFeature; => trigger the error "This layer type does not support tooltips." I was able to run the code before so I suppose that I've to tweak some elements now.
-
For the L.Circle => The issue appears with mouseover because this event triggers the method setStyle of the element Circle. Then the circle disappears and there is no error in the console..
I think my installation is good with your suggestions, if you have any ideas about these issues I will be very grateful ! Thanks.
-