Recent volcanic activity reports from around the world, aggregated by VolcanoDiscovery from all nine Volcanic Ash Advisory Centers (VAACs) and national observatories. For individual volcano records and eruption history, see Volcanoes; for aviation ash advisories, see Volcano Alerts.
Live activity reports, ingested via the platform feeds addon and rendered from the record store at view time (no page churn). Each headline links back to the full report on volcanodiscovery.com — source: VolcanoDiscovery.
If nothing renders above, no recent reports are available — or the volcanodiscovery-activity feed source is not yet configured (see Configuration).
| Source | Provider | Coverage |
|---|---|---|
| Volcano activity news | VolcanoDiscovery | Global, aggregated from all 9 VAACs and national observatories |
The live feed is served by the ngdpbase feeds addon (#685). Enable it and declare the source in the instance app-custom-config.json, then restart. The production config uses flat dot-notation keys (not nested JSON):
{
"ngdpbase.addons.feeds.enabled": true,
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.adapter": "xml",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.url": "https://www.volcanodiscovery.com/volcanonews.rss",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.itemsPath": "rss.channel.item",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.type": "VolcanoActivityReport",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.schemaType": "Article",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.intervalMinutes": 30,
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.recordIdField": "link",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.map.title": "title",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.map.link": "link",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.map.pubDate": "pubDate",
"ngdpbase.addons.feeds.sources.volcanodiscovery-activity.map.summary": "description"
}
type is the domain label (VolcanoActivityReport); schemaType stays Article per the same constraint noted on Tsunamis. recordIdField is link, not guid — VolcanoDiscovery's <guid isPermaLink="true"> element carries an attribute, so the XML parser returns it as {@isPermaLink, #text} rather than a plain string, and the adapter silently drops any record whose id doesn't resolve to a string/number. <link> has no attributes and is guaranteed unique per article, so it's used as the id instead.
Used with permission from VolcanoDiscovery (Dr. Tom Pfeiffer, 2026-07-23), conditional on every displayed item linking directly back to its source page on volcanodiscovery.com and the source being clearly marked — see the link='title=:link' binding above and Attribution. See issue #7 for the full licensing correspondence.
Status: page and feed wiring live in production — volcanodiscovery-activity is registered in app-custom-config.json and ingesting (20 items on first fetch).