Skip to content

Reach tree

Everything one key can reach.

Definition · Updated Nov 2, 2026

A reach tree starts from one key or account and branches to every system it can touch, marking write and read access with what each lets it do. Use it for API key reviews, service accounts and access audits.

Pay once. Every update included.

Live preview

What one API key can reachThe refunds-legacy key has 2 scopes reaching 4 systems; 2 of them through write access (refunds).REFUNDS-LEGACYREFUNDSWRITEORDERSREADREFUNDS APIPAYMENTSORDERS DBCUSTOMER EMAILSWRITE ACCESSREAD ACCESS
What one API key can reach
ScopeAccessSystemWhat it can do
RefundswriteRefunds apiIssues refunds ≤ $500
RefundswritePaymentsReverses charges
OrdersreadOrders dbEvery order
OrdersreadCustomer emailsNames, addresses

Sample data: the refunds-legacy key, write access to the refunds API (issues refunds ≤ $500) and payments, read access to orders

Size
Legend
Data shape
A root, systems and access per link
Good for
API keys, service accounts, audits
Avoid when
Access is the same everywhere
Sizes
XS, S, M and L, re-laid out from the data

Anatomy

Inspect it like the Figma file.

The same layers, names and tokens as the component. Select one to read its size, fill and style.

Layers

121 / Reach tree

chart/121-reach-tree
plot · reach tree
Layer
trunk · REFUNDS
Type
Rectangle
Size
1 × 67
Fill
status/danger
Group
Marks · 12

Layers

121 / Reach tree

chart/121-reach-tree
plot · reach tree
Layer
trunk · REFUNDS
Type
Rectangle
Size
1 × 40
Fill
status/danger
Group
Marks · 12

Sizes

Re-laid out, never scaled.

The same data at XS, S, M and L. Every size is redrawn from the data, so text and line weights never shrink.

M against S

Width360 px480 px

Plot328 px440 px

Labels1013

Marks1212

Height212 px246 px

Same tokens at every size: text styles, 1 px lines and mark radius stay put.

When to use

What could this key do?

Three signs it fits, and three signs another type fits better.

Is it one key?

Roles across actions.

Yes: Keep the reach tree

Do access levels matter?

A plain hierarchy.

Yes: Keep the reach tree

Is it reach, not health?

Healthy and failing links.

Yes: Keep the reach tree

Code and Figma

One name in Figma and in code.

Every Figma property is a prop with the same name and values. One command installs it.

Figma

chart/121-reach-tree

size
legend
Property = propValuesDefault
size"xs" · "s" · "m" · "l""xs"
legendtrue · falsetrue
color"cat-1" · "cat-2" · "cat-3" · "cat-4""cat-1"
npx shadcn add @chartory/reach-tree
reach-tree.tsx
import { ReachTree } from "@/components/chartory/reach-tree"import { keyReach } from "./key-reach"export function KeyReach() {  return (    <ReachTree      data={keyReach}      size="m"      legend={true}    />  )}

Hearth widget

Reach tree as a widget.

The chart in a Hearth card with a hero number and two blocks. One token set, light and dark.

Get the code

EmberPreset

ChartoryDefault preset

Pick the blocks, the size and the preset for your own widget.

Read the Hearth widget docs

FAQ

Reach tree questions.

What people ask before they put a reach tree in a dashboard.

Something else?

hello@usechartory.com
  • Write access and read access, named in the legend.

Related types

The same question, a different shape of answer. Every type ships in Figma and in code.

Same family

Relationship

17 types in Chartory answer this question.