Skip to content
LogoLogo

Islands

An island is a reusable, typed visual block. You don't write rendering code. You declare an island in the manifest, bind it to fields that exist in your data, and the runtime renders it. The same renderers the runtime ships power the live previews below: each tile is a real OpenIslands island, not a screenshot.

A metric, live

A metric.kpi reads the last row of its dataset for the value, the row before it for the delta, and draws a sparkline over the time axis it finds.

Net worth

€134,750
2.7%
{
  "type": "metric.kpi",
  "title": "Net worth",
  "dataset": "net_worth",
  "value": "net_worth_eur",
  "compareTo": "prev",
  "format": "eur"
}

A note, live

A note.card renders Markdown and binds to no data, handy for context, captions, and links right inside a dashboard.

Hello Live island.

The island registry

Every built-in island and the fields it requires. Pick the built-in that fits before reaching for a custom renderer.

Each type links to its section with a live preview and full configuration.

TypeRequired fieldsWhat it is
metric.kpidataset, valueA single number off the last row, with an optional delta and sparkline.
metric.scorecarddataset, statsA compact scorecard of several KPIs off the last row.
gauge.ringsdataset, ringsConcentric goal rings off the last row.
gauge.goaldataset, goalsOne ring per goal, each measured against a goal or band.
gauge.meterdataset, metersHorizontal usage bars off the last row.
status.griddataset, label, stateA responsive grid of service/check status tiles.
timeseries.linedataset, x, yA line chart over time; y may be one field or many.
category.bardataset, x, yA bar chart, optionally grouped or stacked.
category.combodataset, x, bars, linesBars on a primary axis and lines on a secondary one.
waterfall.barsdataset, label, valueA waterfall of signed steps to a running total.
rank.listdataset, label, valueA ranked Top-N list with proportional bars.
breakdown.treemapdataset, label, valueA treemap of parts of a whole.
category.piedataset, label, valueA pie or donut of one series' share across a few categories.
correlation.scatterdataset, x, yA scatter or bubble plot of two numeric fields.
distribution.heatmapdataset, x, y, valueA matrix heatmap of a value across two category axes.
activity.calendardataset, date, valueA GitHub-style calendar heatmap of a daily value.
funnel.stepsdataset, label, valueA conversion funnel of sequential stages.
compare.radardataset, metricsA radar chart comparing rows across several metrics.
map.choroplethdataset, region, valueA geographic choropleth shading regions by a value.
table.griddatasetA data table with optional details, grouping, and drilldown.
timeline.feeddataset, ts, titleFieldA chronological feed of rows, plain or rich.
search.boxdataset, fields, titleFieldA client-side search over a dataset.
note.cardmarkdownMarkdown content; no data.
source.doc(none)An embedded document or link (file or href).
content.editor(none)A full-page workspace to browse and edit markdown files (file or dir); no data.
layout.rowislandsA full-width structural row holding other islands.
form.entryactionA data-entry form bound to an action; one typed input per field inserts a row. No data binding of its own.

Browse the per-category pages for the full picture: Metrics & Gauges, Charts, Tables & Feeds, Content & Layout, and Custom Islands.