Windy Community
    • Unread
    • Categories
    • Groups
    • Go to windy.com
    • Register
    • Login

    Upcoming changes to Windy Plugin system

    Scheduled Pinned Locked Moved Windy Plugins
    6 Posts 3 Posters 622 Views 1 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • ivoI Offline
      ivo Windy Staff
      last edited by

      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

      Thomas CailholT 1 Reply Last reply Reply Quote 8
      • ivoI ivo pinned this topic on
      • Thomas CailholT Offline
        Thomas Cailhol @ivo | Premium
        last edited by

        Greats news @ivo did you mean 2025?

        ivoI 1 Reply Last reply Reply Quote 2
        • ivoI Offline
          ivo Windy Staff @Thomas Cailhol
          last edited by

          @Thomas-Cailhol Q1 2026

          1 Reply Last reply Reply Quote 2
          • ivoI Offline
            ivo Windy Staff
            last edited by ivo

            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(...);
            
            1 Reply Last reply Reply Quote 5
            • P pavelmedia referenced this topic
            • ivoI ivo unpinned this topic
            • J Offline
              Jak0
              last edited by

              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:8

              and

              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:8

              I'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 !

              J 1 Reply Last reply Reply Quote 0
              • J Offline
                Jak0 @Jak0
                last edited by

                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.

                1 Reply Last reply Reply Quote 0
                • First post
                  Last post
                Windy Community  |  Powered by excellent NodeBB
                Terms of Use     Privacy Policy     Windy.com