Energy
Offshore wind, grid operations, and site-specific forecasts for planning.
Infoplaza Platform
@infoplaza/platform ships a MapLibre map with weather layers, a portable forecast table, and ensemble plume charts — drop-in React building blocks on top of the Infoplaza Platform APIs.
Where it is used
The same weather intelligence Infoplaza already delivers to energy, marine, infrastructure, and mobility teams.
Offshore wind, grid operations, and site-specific forecasts for planning.
North Sea routing, vessel operations, and marine weather on the map.
Rail, construction, outdoor events, and winter maintenance decisions.
Travel products and live weather in consumer apps and operator tools.
Built for host platforms that already authenticate against Infoplaza — dashboards, ops tools, and customer portals.
Why teams pick it
Keep the science on the Infoplaza Platform. Keep the product in your stack. These components handle the map, the table, and the charts.
Weather palettes, MapLibre overlays, forecast tables, and ensemble plumes that look like a product, not a prototype.
Packaged PlatformMap + WeatherLayers, or compose the stack yourself. One auth route on the host.
Ship map, table, and chart UI without rebuilding Deck.gl, model catalogs, or forecast plumbing.
React 18/19, TypeScript exports, Tailwind-safe styles.embed.css, Next.js-ready worker setup.
Forecasts, models, and observations from the Infoplaza Platform — operational data that does not sleep.
Start with TimeseriesForecast / EnsembleForecast, or assemble Toolbar, Builder, Chart, and Footer.
What you can ship
Map
PlatformMap is the general map shell. WeatherLayers adds providers, events, the Deck overlay, and an optional HUD.
Timeseries
TimeseriesForecast loads a location-filtered model catalog and point-forecast rows through PlatformAuth. Pass lat and lon — or compose the table yourself.
Point forecast
lat 52.37 · lon 4.90
| Element | 06:00 | 09:00 | 12:00 | 15:00 | 18:00 | 21:00 |
|---|---|---|---|---|---|---|
| Temp | 8° | 11° | 14° | 16° | 13° | 10° |
| Wind | 12 | 14 | 18 | 16 | 11 | 9 |
| Precip | 0.0 | 0.2 | 1.4 | 0.6 | 0.0 | 0.0 |
Ensemble
EnsembleForecast renders Recharts plume, line, and bar graphs from the ensemble catalog and point-forecast API — a sibling product to the map and timeseries table.
Ensemble plume
Temperature · 51 members
Install in minutes
The live map demo is the same composition: a PlatformMap shell with packaged WeatherLayers. There is no client-side models fetch to wire yourself.
Install the package
Add @infoplaza/platform and maplibre-gl. Peer expectation: React 18 or 19, MapLibre ≥ 6.4.1.
Import styles once
Load maplibre-gl.css and @infoplaza/platform/styles.css. Tailwind hosts should use styles.embed.css.
Create an API token
Create and manage keys on the Infoplaza developer platform. Set the token as PLATFORM_API_KEY.
Mount platform auth
Proxy /api/platform/* with your PLATFORM_API_KEY. Weather models are fetched internally by Providers / WeatherLayers.
Render the map
Drop PlatformMap around WeatherLayers. Timeseries and ensemble follow the same packaged pattern.
MapLibre v6 workers and the auth handler are covered in the documentation.
import { PlatformMap, WeatherLayers } from '@infoplaza/platform/components'
import { MAP_STYLES } from '@infoplaza/platform/defaults'
<PlatformMap
viewState={viewState}
onMove={(event) => setViewState(event?.viewState)}
mapStyles={MAP_STYLES}
mapStyleKey={mapStyleKey}
>
<WeatherLayers showHud />
</PlatformMap>React 18 & 19
Supported peers
Map · table · charts
Three sibling products
MapLibre 6
Target ^6.9.0
100+ elements
Via Platform APIs
Operational
Start from the live examples, then copy the packaged components into your host. The Infoplaza Platform keeps the forecasts coming around the clock.