🧩 Available Plugins¢

ADL is a plugin-based system. The core application handles scheduling, storage, unit conversion, QC, and dispatch β€” but it collects no observation data on its own. You install one or more plugins depending on which AWS vendor or data source your NMHS uses.

This page lists all currently available plugins. If none of these match your data source, see Developing Plugins to build your own.


How to Read This PageΒΆ

Each plugin entry shows:

  • What it connects to β€” the upstream data source or vendor

  • Install URL β€” the GitHub repository URL to use with ADL_PLUGIN_GIT_REPOS or the install-plugin command

  • Releases β€” link to the GitHub Releases page where you can find version tags for pinned installs

For installation instructions see Installation.


General PluginsΒΆ

These plugins work across multiple countries and vendor deployments.

Plugin

Connects to

Install URL

Releases

ADL FTP Plugin

FTP/SFTP storage endpoints β€” supports multiple decoder formats (Campbell TOA5, Siap+Micros, Vaisala, ADCON, Pulsonic, Seba, and more)

https://github.com/wmo-raf/adl-ftp-plugin.git

Releases

ADL ADCON DB Plugin

ADCON Postgres database

https://github.com/wmo-raf/adl-adcon-db-plugin.git

Releases

ADL TAHMO Plugin

TAHMO API

https://github.com/wmo-raf/adl-tahmo-plugin.git

Releases

ADL PulsoWeb Plugin

Pulsonic’s PulsoWeb API

https://github.com/wmo-raf/adl-pulsoweb-plugin.git

Releases

ADL WeatherLink Plugin

Davis Instruments WeatherLink API

https://github.com/wmo-raf/adl-weatherlink-plugin.git

Releases

ADL CIMAWebDrops Plugin

CIMA WebDrops API

https://github.com/wmo-raf/adl-cimawebdrops-plugin.git

Releases

ADL EarthNetworks Plugin

EarthNetworks API

https://github.com/wmo-raf/adl-earthnetworks-plugin.git

Releases


Country-Specific FTP DecodersΒΆ

These plugins extend the ADL FTP Plugin with custom decoders for specific national deployments. They are maintained by individual NMHSs and are not part of the core ADL project.

Note

Country-specific decoders are used alongside the ADL FTP Plugin, not instead of it. Install the FTP Plugin first, then install the relevant decoder for your country.

Plugin

Country

Description

Install URL

ADL ADCON BF Decoder

πŸ‡§πŸ‡« Burkina Faso

FTP decoder for ADCON stations

https://github.com/anam-bf/adl-ftp-adcon-bf-plugin.git

ADL Vaisala SC FTP Decoder

πŸ‡ΈπŸ‡¨ Seychelles

FTP decoder for Vaisala Avimet AWS

https://github.com/seychelles-met/adl-vaisala-sc-ftp-decoder.git

ADL ADCON SOM Decoder

πŸ‡ΈπŸ‡΄ Somalia

FTP decoder for ADCON stations

https://github.com/wmo-raf/adl-ftp-adcon-som-plugin.git

ADL NESA MZ Decoder

πŸ‡²πŸ‡Ώ Mozambique

FTP decoder for NESA stations

https://github.com/inam-mz/adl-mz-nesa-decoder.git


Choosing the Right PluginΒΆ

Not sure which plugin you need? Use this guide:

Your stations send data to an FTP or SFTP server β†’ Start with the ADL FTP Plugin. It supports multiple file formats. Check whether a country-specific decoder exists for your vendor.

Your stations use ADCON hardware with a Postgres database β†’ Use the ADL ADCON DB Plugin.

Your stations are part of the TAHMO network β†’ Use the ADL TAHMO Plugin.

Your stations use Pulsonic / PulsoWeb β†’ Use the ADL PulsoWeb Plugin.

Your stations use Davis Instruments WeatherLink β†’ Use the ADL WeatherLink Plugin.

None of the above match your data source β†’ See Developing Plugins to build a custom plugin for your vendor.


Installing a PluginΒΆ

Build-time (recommended for production) β€” pin to a release tag for reproducible deployments:

# In your .env file
ADL_PLUGIN_GIT_REPOS=https://github.com/wmo-raf/adl-ftp-plugin.git#v1.2.0

Then rebuild:

make build
make up

Runtime β€” install into a running stack without rebuilding:

docker compose exec adl install-plugin --git https://github.com/wmo-raf/adl-ftp-plugin.git#v1.2.0

For full installation details and all available options see Installation.


NMHSs Currently Using ADLΒΆ

For a full list of NMHSs currently using ADL see the project README.