---
title: Core concepts
description: The mental model behind Dashies, in reading order - the artifact, how you author it, and what decides whether the numbers are right.
updated: 2026-08-04
---

These pages explain **why Dashies works the way it does**. None of them contains
steps; they exist so that when a procedure elsewhere says "bound the dimension"
or "the connection is not available to this dashboard", you already know what
that means.

They are ordered to be read straight through the first time, and dipped into
afterwards.

## The artifact

What a published dashboard actually is, and which parts of it change.

- [The dashboard file](/concepts/dashboard-file) - one self-contained HTML file,
  and the three things inside it that Dashies cares about.
- [The data island](/concepts/data-island) - why refresh rewrites only one block,
  and why that means your design survives every refresh.
- [The runtime](/concepts/runtime) - the code that draws the charts is not in the
  file, and that is deliberate.

## Authoring

How a dashboard gets written, and by what.

- [Spec vs hand-authored](/concepts/spec-vs-hand-authored) - the spec is how a
  dashboard is published; the two ways to write your own markup inside it, and
  why the raw HTML path is closed.

## Correctness

The pages that decide whether the numbers on the page are true. If you read only
two, read the first two.

- [Datasets and the four modes](/concepts/dataset-modes) - `cube`, `lattice`,
  `hybrid`, `rows`: what each ships, what it is correct for, and what it costs.
- [Measure correctness](/concepts/measure-correctness) - additive versus
  non-additive, flow versus stock, and why a ratio is not a stored average.
- [Designing the cube](/concepts/designing-the-cube) - grain, cardinality,
  timezones, and writing SQL that will run unattended for a year.

## The envelope

The operational rules around a working dashboard.

- [Connections and scope](/concepts/connections-and-scope) - a connection belongs
  permanently to one space, and getting that wrong publishes fine and then never
  refreshes.
- [Schedules](/concepts/schedules) - cadences, anchors, the precision you
  actually get, and what happens across a daylight-saving change.
- [Plans and what is gated](/concepts/plans-and-gating) - what a free plan does
  and does not include, and what a lapsed plan does to a live dashboard.
