Skip to content
Observatory
InstallTokensComponents
GitHub
Library · v0.3.0

Components

Every card is the component itself, rendered live from the same package the dashboard installs. Open one for each example beside its code, the rules for using it and its props.

18
Components
25
Live examples
55
Documented props
Actions 1Layout 4Data 5Forms 2Feedback 4Marketing 2
Actions

Button

One button family: primary amber for the one main action, outline for the secondary, ghost for tertiary, danger for destructive.

3 examples · 5 props
Latest run

Backup run #1,240

Started Oct 22, 14:02 · 4m 12s
View full results
Successful
40
Failed
2
Layout

Card

The container for everything on a page: a flat surface with a hairline border. Flat tiles nest inside it; glow marks the one highlighted panel.

2 examples · 3 props
Backup operations

System Status

Runs, repository health and storage, as the worker reports them.

completed
Last run Oct 22, 14:02
Layout

PageHeader

The top of a page: a kicker, a serif title with one italic accent word, a one-line subtitle and the page's actions on the right.

1 example · 4 props
Observatory
Agentic assistance
Signed in as octocat
Layout

App shell and sidebar

The signed-in app frame: a fixed sidebar with tree navigation, a main column, and a drawer with a top bar under 768px.

1 example · 4 props
Layout

Tabs

Underline tabs between the sibling pages of one section, such as Overview, Run history and Git snapshots under Analytics.

1 example · 2 props
Repositories
42
+12% from last month
Total backups
1,240
+18% from last month
Storage used
12.6 GB
-6% from last month
Success rate
99.9%
Last 30 days
Data

StatCard

A KPI tile: an uppercase label, a serif number and an optional delta line. StatStrip is the hairline-separated row for a landing hero.

2 examples · 5 props
RepositoryStatusStartedDurationSize
mishra-shardendu/observatorycompleted2 minutes ago1m 04s412 MB
keploy/keployrunning12 minutes ago——
anthropics/claude-codefailed1 hour ago0m 18s—
vercel/next.jsskipped2 hours ago—6.4 GB
Data

Table

Data rows with uppercase header cells and hairline rules; under 640px each row collapses into a label/value card when cells carry a data-label.

1 example · 2 props
Recent backups
mishra-shardendu/observatory2 minutes agokeploy/keploy12 minutes agoanthropics/claude-code1 hour ago · failed
Data

ListRow

A compact row for a recent-items list: an icon tile, a mono title with a caption, and a status mark with a chevron.

1 example · 3 props
51–75 of 137
Data

Pagination

The footer of a paginated table: the range summary, a page-size dropdown and first, previous, numbered, next and last buttons.

1 example · 3 props
Backup activity
SuccessfulFailed
3020100
Data

Chart helpers

Props for Recharts, or any SVG, that follow the theme: chartColors, chartAxisProps, chartGridProps and chartTooltipStyle.

1 example · 3 props
owner/name as it appears on GitHub
Day of week must be 0 to 7.
Forms

Forms

Field wraps a label, a control and one line of hint or error; Input, Textarea, Select, Checkbox and Segmented are the controls.

2 examples · 3 props
Forms

Dropdown

A select with an optional filter box, for page sizes, models and modes; options carry a label, a mono sublabel and a badge.

1 example · 3 props
CompletedFailedRunningDegradedSkippedmainv2.4.1
Feedback

Badge

A status pill with a leading dot and its word, in the fixed status vocabulary; StatusBadge picks the colour from an API status word.

2 examples · 3 props
Backup completed
42 repositories backed up in 4m 12s.
Backup of anthropics/claude-code failed
Bundle upload timed out after 30s. Retry or view the log.
Worker lease expiring
Another machine may take over the backup-run lease in 5 minutes.
Index generation building
Semantic search keeps using the active generation until this one is ready.
Feedback

Notice

An inline message with an icon, a bold title, one sentence and an optional action, in success, error, warning, info or neutral.

1 example · 2 props
No backups yet

Connect a repository and run your first backup. It takes about a minute.

Feedback

States

EmptyState, ErrorState, LoadingState, Spinner and Skeleton: what a region shows when it has nothing, failed, or is still loading.

2 examples · 4 props
Feedback

Dialog

A modal panel over a scrim for confirmations and short forms: a serif title, an optional description, any body and right-aligned actions.

1 example · 3 props
  1. 1
    Connect your GitHub

    Install the GitHub App and sign the worker in with one command.

  2. 2
    Choose a sink and a schedule

    Pick git, local or S3 storage and how often to run.

  3. 3
    Monitor and relax

    Watch runs in the dashboard and ask the observatory what changed.

Marketing

Steps

A numbered vertical list with a connector line, for a landing page's how-it-works section; three or four steps.

1 example · 1 prop
ArchiveBackup historyAll past runs and per-repository results.InsightsAnalyticsCharts and trends over the last 7 to 90 days.RunStart a backupQueue a run for every tracked repository now.
Marketing

NavCard

A linking card with an amber icon tile, a serif title and one sentence; the whole card is the link and it glows on hover.

1 example · 2 props

The Observatory design system. Built for the GitHub Backup Automation System, usable by any web app.

InstallTokensComponentsSource