Plugins & Marketplace¶
Much of GeoLibre's functionality ships as plugins. The Plugins menu activates built-in plugins, and the Manage Plugins dialog (under Settings) installs, updates, and removes external plugins from a curated registry.
The Plugins menu¶
The Plugins menu lists every available plugin under Activate plugin. Click a plugin to toggle it on or off; a check mark shows which are active.

Most entries toggle their plugin directly. The plugins that place a control on the map (GeoEditor, Annotations, Dimensions, Street View, and Mapillary) open a submenu instead, which activates the plugin and positions its on-map control in any corner: top left, top right, bottom left, or bottom right. Web Services and DGGS open a list of their sub-plugins, and plugins you install from the marketplace are listed under Installed, which also links to Manage Plugins….

Components live on the Controls menu
Measure, Bookmark, Legend, Colorbar, Minimap, View State, Search, and HTML are on-map component panels rather than Plugins-menu entries; toggle them from the Controls menu. The Print composer is under Project → Print Layout.
Built-in plugin reference¶
The table below is generated from the plugin registry, so it lists every
built-in plugin the app registers. Where is the menu that toggles it;
Web Services and DGGS are submenus of the Plugins menu, and a few
plugins live on the Controls or Add Data menu instead. Link name is the
value for a ?plugin= link; "menu only" marks the
plugins a link cannot open.
GeoLibre registers 70 built-in plugins.
| Plugin | Where | Link name | What it adds |
|---|---|---|---|
| Layer Control | Controls → Layer Control | layer-control |
The on-map layer list. On by default. |
| GeoEditor | Plugins | geo-editor |
Drawing, vertex editing, snapping, and deletion tools for GeoJSON layers. |
| Annotations | Plugins | annotations |
The map-annotation toolbar (text, arrows, highlights, pins, sticky notes, images) and the Elements panel. See Annotations. |
| Dimensions | Plugins | dimensions |
CAD-style linear and angular dimension features with vertex snapping, stored in the project as a GeoJSON layer. |
| FEMA NFHL | Plugins → Web Services | fema-wms |
FEMA National Flood Hazard Layer WMS layers. See FEMA NFHL. |
| NASA Earthdata | Plugins → Web Services | nasa-earthdata |
Over 1,100 pre-rendered global NASA GIBS imagery layers, by date. See NASA Earthdata. |
| US EPA EnviroAtlas | Plugins → Web Services | enviroatlas |
US EPA environmental and ecosystem map services. See US EPA EnviroAtlas. |
| USGS National Map | Plugins → Web Services | national-map |
USGS topo, imagery, hydrography, elevation, and index services. See USGS National Map. |
| USGS NLDI | Plugins → Web Services | usgs-nldi |
Flowline tracing, hydrolocation, upstream basins, and network navigation. See USGS NLDI. |
| USGS 3DEP | Plugins → Web Services | usgs-dem |
USGS 3DEP digital elevation models (1 m, 1/3 and 1 arc-second, and more). See USGS 3DEP. |
| USGS LiDAR | Plugins → Web Services | usgs-lidar |
Clip a USGS 3DEP point cloud to an area of interest and download the result as COPC. |
| Vantor Open Data | Plugins → Web Services | vantor |
Vantor disaster-event satellite imagery (COG). See Vantor Open Data. |
| Planet Open Data | Plugins → Web Services | planet-open-data |
Planet's disaster data releases, through the STAC browser. See Planet Open Data. |
| Portolan | Plugins → Web Services | portolan |
Browse the public Portolan Registry of catalogs, or connect to a publisher's catalog URL, and add assets through the STAC loaders. |
| Earthdata GIS | Plugins → Web Services | earthdata-gis |
NASA EOSDIS ArcGIS image, map, and feature services, and published web maps. See Earthdata GIS. |
| NASA Earthaccess | Plugins → Web Services | earthaccess |
Search NASA Earthdata (CMR) for datasets and granules over the map view and download them with an Earthdata Login; ICESat-2 and GEDI granules open onto the map. See NASA Earthaccess. |
| OpenAerialMap | Plugins → Web Services | openaerialmap |
Openly licensed drone and aerial imagery. See OpenAerialMap. |
| OSM Downloader | Plugins → Web Services | osm-downloader |
Download OpenStreetMap buildings, roads, amenities, waterways, land use, or custom tags through Overpass. See OSM Downloader. |
| IGN LiDAR HD | Plugins → Web Services | ign-lidar-hd |
Search France's IGN LiDAR HD tile coverage and download COPC point clouds. |
| ArcGIS Portal | Plugins → Web Services | arcgis-portal |
Browse and add the content of your ArcGIS Online organization or ArcGIS Enterprise portal after signing in. See ArcGIS Portal. |
| ArcGIS Hub | Plugins → Web Services | arcgis-hub |
Public datasets published to ArcGIS Hub. See ArcGIS Hub. |
| Tennessee GIS | Plugins → Web Services | tennessee-gis |
The geodata.tn.gov open GIS data portal. See Tennessee GIS. |
| US Federal GIS | Plugins → Web Services | us-federal-gis |
The public GIS portals of 24 US federal agencies. See US Federal GIS. |
| US State GIS | Plugins → Web Services | us-state-gis |
The public GIS data portals of all 50 states and DC. See US State GIS. |
| US Local GIS | Plugins → Web Services | us-local-gis |
The GIS and open-data portals of about 150 large US cities, counties, and regional agencies. See US Local GIS. |
| Socrata | Plugins → Web Services | socrata |
Search government Socrata open-data portals. See Socrata. |
| CKAN | Plugins → Web Services | ckan |
Humanitarian Data Exchange (CKAN) resources. See CKAN. |
| STAC Catalogs | Plugins → Web Services | stac-catalogs |
Any STAC API or static catalog, via STAC Index. See STAC Catalogs. |
| Source Cooperative | Plugins → Web Services | source-coop |
Cloud-native products (PMTiles, GeoParquet, COG) on Source Cooperative. See Source Cooperative. |
| S3 Browser | Plugins → Web Services | s3-browser |
Browse any Amazon S3 or S3-compatible bucket, public or private, and add its files. See S3 Browser. |
| Natural Earth | Plugins → Web Services | natural-earth |
The Natural Earth vector and raster themes. See Natural Earth. |
| Hugging Face | Plugins → Web Services | huggingface |
Geospatial files in Hugging Face dataset repos, and uploads to them. See Hugging Face. |
| Satellite Embeddings | Plugins → Web Services | satellite-embeddings |
Pre-computed foundation-model embeddings such as AlphaEarth, Tessera, and Earth Index. See Satellite Embeddings. |
| Fields of the World | Plugins → Web Services | fields-of-the-world |
Global agricultural field boundaries for 2017–2025, colored by model score. See Fields of the World. |
| Sentinel-2 Explorer | Plugins → Web Services | sentinel2-explorer |
Sentinel-2 imagery search and viewer over static STAC-GeoParquet, with no API. See Sentinel-2 Explorer. |
| Ocean Data Platform | Plugins → Web Services | ocean-data-platform |
HUB Ocean's public ocean datasets: habitats, protected areas, fisheries, and observations. See Ocean Data Platform. |
| Dynamical | Plugins → Web Services | dynamical |
dynamical.org weather forecasts, ensembles and analyses (NOAA GFS, GEFS, HRRR and MRMS, ECMWF AIFS and IFS, DWD ICON-EU, ECCC HRDPS, NASA IMERG) as Zarr layers. See Dynamical. |
| GeoLens | Plugins → Web Services | geolens |
A self-hosted GeoLens spatial catalog. See GeoLens. |
| Street View | Plugins | streetview |
Google Street View panoramas at a clicked point. |
| Mapillary | Plugins | mapillary |
Mapillary street-level imagery. |
| H3 | Plugins → DGGS | h3-grid |
The H3 hexagonal grid over the current view; identify a cell and export the grid or selection. |
| S2 | Plugins → DGGS | s2-grid |
The S2 cell grid over the current view; identify a cell and export the grid or selection. |
| A5 | Plugins → DGGS | a5-grid |
The A5 pentagonal grid over the current view; identify a cell and export the grid or selection. |
| DGGRID | Plugins → DGGS | dggrid |
DGGRID discrete global grids over the current view; identify a cell and export the grid or selection. |
| DGGAL | Plugins → DGGS | dggal |
DGGAL discrete global grids over the current view; identify a cell and export the grid or selection. |
| OLC | Plugins → DGGS | olc |
The Open Location Code (plus code) grid over the current view; identify a cell and export the grid or selection. |
| Geohash | Plugins → DGGS | geohash |
The Geohash grid over the current view; identify a cell and export the grid or selection. |
| Tilecode | Plugins → DGGS | tilecode |
The web-map tile grid (z/x/y tile codes) over the current view; identify a cell and export the grid or selection. |
| Basemaps | Plugins | basemap-control |
A basemap gallery for switching the background map, from the same catalog as the Change background dialog. |
| Historical Imagery | Plugins | esri-wayback |
Browse historical aerial and satellite imagery (Esri World Imagery Wayback) for a location. |
| Time Slider | Plugins | time-slider |
Filter a temporal layer by a date or number field, or step a time-enabled raster or Zarr cube through its time axis. |
| Timelapse | Plugins | timelapse |
Animate annual cloudless basemaps (EOX Sentinel-2, NASA GIBS Landsat/WELD and MODIS land cover) and record them to video. |
| Overture Maps | Plugins | overture-maps |
Browse and add Overture Maps themes. |
| GeoAgent | Plugins | geoagent |
An in-map AI agent panel. |
| Elevation Profile | Plugins | elevation-profile |
A terrain profile along a drawn line, or along the selected line features of a layer. |
| Layer Swipe | Plugins | swipe |
A swipe bar comparing two layers. |
| Gridlines | Controls → Gridlines | graticule |
A coordinate grid with edge labels, including UTM easting/northing and MGRS/USNG modes. |
| Clouds | Controls → Weather | clouds |
Near-realtime NASA cloud imagery, animated day by day. |
| Precipitation | Controls → Weather | precipitation |
RainViewer precipitation radar, animated over roughly the last two hours. |
| Atmospheric Effects | Controls → Atmospheric Effects | atmosphere-effects |
A deep-space backdrop, starfield, comets, and an atmospheric halo at low zoom. |
| Sun Simulation | Controls → Sun | sun |
The sun's position and the day/night terminator for any date and time. |
| Route Animation | Controls → Route Animation | route-animation |
Animate a marker along a line layer with play/pause, speed, a trail, and camera follow. |
| Flight Simulator | Plugins; also Controls → Flight Simulator | flight-simulator |
Fly over terrain and 3D layers with keyboard controls. |
| God's Eye View | Plugins | gods-eye-view |
Live earthquakes, satellite orbits, flights, transit, public cameras, and more on the Cesium globe. See God's Eye View. |
| SamGeo | Plugins | samgeo |
Segment imagery into vector features. See SamGeo. |
| Point Cloud Annotation | Plugins | point-cloud-annotation |
Select LiDAR points with a box or lasso, assign ASPRS classes, and export LAS 1.4 or a Segments.ai label. See Point Cloud Annotation. |
| Directions | Controls → Directions | menu only | Click the map to add waypoints and get a route from the public OSRM demo server. |
| Reverse Geocode | Controls → Reverse Geocode | menu only | Click the map to look up the address at that point through the configured geocoding provider. |
| Deck.gl Layer | Add Data → Deck.gl Layer | deckgl-viz |
The deck.gl overlay that renders layers built in the Deck.gl Layer dialog. |
| Components | Controls (Search, Legend, Measure, …) | components |
The component panels; each is toggled from the Controls menu rather than as one plugin. See Components. |
God's Eye View¶
God's Eye View is inspired by the MIT-licensed bilawalsidhu/gods-eye-view, including its public-feed selection and normalization approach. Each enabled layer adds its provider credit to Cesium's Data attribution control. The datacenter, dam, and current-view infrastructure feeds use OpenStreetMap data under ODbL; Radio Browser is public domain; USGS earthquake data is U.S. public domain; CelesTrak requests citation; live transit combines MBTA, CapMetro, Metro Transit, HSL, OVapi, Entur, and TransLink feeds under their respective public-data terms; and the live TeleGeography cable feed is read from GeoLibre's Source Cooperative mirror under CC BY-NC-SA 3.0, including its NonCommercial restriction. Public camera imagery comes from TfL, Austin, Calgary, Fintraffic, Ontario 511, DriveBC, Live Traffic NSW, and Caltrans under each provider's public-data terms.
Some layers have options under their own row, saved with the project. Radio Stations has a Category filter (News, Talk, Weather / Emergency, Public Safety, Aviation / Marine, Traffic / Transit, Music, or Other), matched from each station's Radio Browser tags. Public CCTV Cameras has Snapshots on map: by default, snapshots appear only once you zoom in past street level; Always shows them at any zoom, and Off keeps plain markers, with the snapshot still in each camera's popup. Either way, cameras load only for a view less than 5° across.
Two layers use a key of your own, entered under API keys at the bottom of
the panel. Live AIS Vessels streams ship positions from
AISStream for the current view (up to 30° across) and
shows nothing without a key. Simulated Street Traffic works keyless; with a
TomTom key it also draws live congestion and
paces its vehicles by it. Keys typed there stay in the browser and are never
written to the project; VITE_TOMTOM_API_KEY or AISSTREAM_API_KEY under
Settings → Environment variables works too.
Open a plugin from a link¶
Add plugin=<link name> to a GeoLibre web address to open the app with that
plugin already active, as if you had picked it from the Plugins menu:
https://web.geolibre.app/?plugin=nasa-earthdata
List several with commas (?plugin=graticule,h3-grid). The full plugin id, such
as maplibre-gl-nasa-earthdata, works too. See
Deep-linking a plugin for how it combines
with a shared project and the read-only viewer.
The Link name column of the plugin reference gives the name for each built-in plugin.
Directions and Reverse Geocode are "menu only": they send what you click to a
public server, so they only open from the menu, after their one-time notice.
A plugin from the plugin registry opens from a link by its
full registry id, for example ?plugin=openrndt-geolibre. If it is already
installed it activates like a built-in one. If not, GeoLibre may prompt to
trust a compatible registry entry (showing its name, version, author,
description, and homepage), then installs and activates it only when
the current deployment plugin policy permits loading. Trust confirmation does
not bypass policy; a denied plugin will not load or activate. In read-only
layout=viewer, an installed registry plugin still opens, but the prompt is
skipped and uninstalled ones are never installed. This is distinct from project manifest URL trust, which is
suppressed by sideload: false. Permitted registry entries remain eligible
with sideload disabled. See Plugin policy.
Manage Plugins¶
Open Settings → Manage Plugins to browse the marketplace. The dialog is modeled on QGIS, with sections for All, Installed, Not installed, Upgradeable, and Settings.

- Search the registry and Install an entry with one click. Installation records the plugin's manifest URL and registers it immediately, with no restart.
- Update appears when a newer version is published; it re-fetches and re-registers the plugin in place, keeping the old version if the update fails.
- Uninstall (after a confirmation) unregisters the plugin at runtime and tears down any active control.
- The Settings section installs a packaged plugin (
.zip) with Install from file and manages additional plugin sources: extra local directories (desktop only) and manual manifest URLs.
Compatibility is checked against each entry's minGeoLibreVersion, so incompatible plugins are flagged rather than installed.
Trust model
The registry is a curated source, manifests require HTTPS (or HTTP on localhost, 127.0.0.1, or [::1] for development), and installs require explicit consent. Deployment plugin policy also governs whether external plugins load; trust confirmation does not bypass it. This client policy is bypassable and provides neither signing nor sandboxing.
Where plugins come from¶
- Curated registry: the marketplace fetches a versioned JSON registry, hosted by default at
plugins.geolibre.app. The registry and plugin bundles live in the opengeos/geolibre-plugins repository. - Manifest URL: point the Settings section at any
plugin.jsonmanifest URL. - Local directory: load a plugin from a local folder (desktop app).
- Plugin archive: install a packaged
.zipfrom Install from file; in the browser it is stored locally and reloads on your next visit. - Bundled drop-ins: plugins placed in
public/plugins/<id>/load automatically in a build.
Writing your own plugin¶
To build a plugin, see Reference → Plugin API for the TypeScript interfaces, the plugin.json manifest contract, and the list of built-in plugins.
USGS NLDI¶
See USGS NLDI workflows for point-to-flowline tracing, hydrolocation, upstream basin, COMID navigation, and GeoJSON export. It is activated from the Web Services submenu.