Arc
ComponentsBlocksDocsPricingTry the demo
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboard
KPI drilldownNew
Metric explorer
Revenue explorer
MRR waterfall
Cohort retention
Usage forecast
Journey flow
Connected scatterNew
Market terminalNew
Budget varianceNew
Small multiplesNew
Line replayNew
AI chatNew
AI composer
Agent runNew
SidebarPro4
Page header
Command palette
Notification center
Empty states
Login and sign up5
OTP input
Multi-step formPro
Settings page
Security settings
Billing overview
Usage billingNew
Team members
Invite peopleNew
Team directory
Roles and permissions
API keys
Webhooks
Integrations
Plan comparison
Pricing calculatorNewPro
Usage pricingPro
Cart drawerNewPro
Checkout summaryNewPro
Invoice studio
Wallet card
Product listingNew
Product detailNew
Inbox triage
Support conversation
Support widget
File upload
Media playerPro
Week calendarNew
Availability picker
Project board
Release readiness
Hero sectionNew
Hero signupNewPro
Scroll storyNewPro
Spotlight gridNewPro
Feature bentoNewPro
Comparison tableNew
Logo marquee
Studio perspectivesPro
Stats bandNew
Changelog feed
FAQ sectionNew
Contact sectionNew
Team showcasePro
Blog gridNew
Site headerNew
Site footerNew
CTA sectionNew
Newsletter signupNew
Revenue globe
Customer galaxy
Semantic zoom
Layout morph
What’s new80 new
BlocksSemantic zoom

Semantic zoomPro

An infinite-zoom map of a company that reveals teams, projects, tasks and people as you fly in.

Live block · sample data

Studio map

5 teams, 21 projects and 151 tasks. Zoom in for more detail.

  1. Northstar Studio

Scroll to zoom, drag to pan, click anything to fly inPinch to zoom, tap anything to fly in

1.0×

Use the arrow keys to move between items in view, Enter to zoom in or tick a checklist item, Escape to zoom out, plus and minus to zoom, and 0 to see the whole studio.

CompanyNorthstar Studio
Progress59%01234567890123456789%
Open tasks
8501234567890123456789
Blocked
90123456789
Next due
Sep 23Sep 01234567890123456789
People2101234567890123456789
  • +15

21 projects, 7 need attention

Projects at Northstar Studio by team
TeamProjectHealthProgressOpen tasksBlockedDue
PlatformBilling v2At risk69%61Oct 15
PlatformSSO for enterpriseOn track63%40Oct 22
PlatformEdge cachingOn track84%20Oct 4
PlatformPostgres 17 upgradeOn track76%20Sep 30
PlatformAudit log exportOff track33%72Nov 2
PlatformRate limitingOn track42%30Oct 11
Product designDesign system 3.0On track54%40Oct 19
Product designOnboarding redesignAt risk51%51Oct 8
Product designMobile navigationOn track47%40Oct 26
Product designAccessibility auditOn track58%50Nov 5
GrowthPricing page testOn track94%20Oct 1
GrowthReferral programAt risk43%61Oct 17
GrowthLifecycle emailsOn track64%30Oct 6
GrowthTrial conversionOn track53%40Oct 30
MobileOffline modeAt risk43%61Oct 23
MobileiOS widgetsOn track84%20Oct 3
MobileAndroid performanceOn track70%30Oct 12
MobileNotification settingsOff track36%52Sep 28
Data and insightsUsage analyticsOn track65%40Oct 10
Data and insightsRevenue dashboardOn track60%20Oct 2
Data and insightsChurn modelAt risk40%61Oct 28

When to use

  • Workspace or portfolio overviews where people zoom from the whole company to one task.
  • Hierarchical data where each zoom level should show different detail.

When not to use

  • Use tree-view for a plain hierarchy people scan and expand.
  • Use project-board for working on tasks.
  • Use customer-galaxy for flat data clustered by attributes.

Installation

Pro source and install commands unlock with a Pro plan.

Usage

Use this on a workspace or portfolio overview so people can move from the whole company to a single task without losing their place. Replace the seeded teams in zoom-data.ts with your own; layout, rollups and labels derive from it.

example.tsx
1import { SemanticZoom } from "@/registry/blocks/semantic-zoom/semantic-zoom";2 3export default function WorkspaceMap() {4  return (5    <section>6      <SemanticZoom />7    </section>8  );9}

API reference

SemanticZoom

An infinite zoom canvas map of a company that reveals teams, projects, tasks and people as you fly in, with breadcrumbs, a minimap and a guided tour. Takes no props; teams, projects, tasks and people are sample data in zoom-data.ts.

No props.

Keyboard interactions

Arrow keys
Moves the cursor between nearby items.
EnterorSpace
Flies into the item under the cursor.
EscapeorBackspace
Flies out one level.
+or-
Zooms in or out.
0orHome
Fits the whole company.

Accessibility

  • The stage is role="application" with a zoomable map roledescription, a text summary label and a keyboard hint.
  • Breadcrumbs are a nav with aria-current="location" on the current level.
  • The tour toggle uses aria-pressed, the side panel is labelled, and a polite live region announces moves.

Motion

  • The camera flies between levels on eased zooms, and detail fades in as each level gets large enough.
  • Breadcrumbs, panel stats and people avatars enter with a blur rise or spring.
  • Reduced motion is passed to the engine for instant camera moves, and UI transitions become instant.

Responsive behavior

  • From a 900px container the side panel sits beside the stage at 268px; below that it moves underneath, and below 600px the stage is 480px tall.
  • Touch uses pinch to zoom and tap to fly in; the stage allows vertical page scroll until zoomed in.
  • The mouse wheel always zooms over the stage, so leave page space around it for scrolling.

Performance

  • Draws on 2D canvases sized by ResizeObserver with devicePixelRatio capped at 2.
  • The loop pauses offscreen via IntersectionObserver and in hidden tabs.

Notes for AI

Give your coding assistant the Markdown reference instead of screenshots.

  • Use on a workspace or portfolio overview so people can move from the whole company to a single task.
  • Replace TEAMS, PROJECTS, TASKS and PEOPLE in zoom-data.ts; layout, rollups and labels derive from them.
/components/blocks/semantic-zoom/markdown

The full library index for assistants is at /llms.txt.

Related

Customer galaxyProBlock2,400 accounts as a drifting galaxy that spirals into clusters by plan, region or health.Tree viewComponentNavigate nested folders and structured content.BreadcrumbComponentShow where a page sits in a hierarchy.Layout morphProBlockA 24 card gallery that flies between grid, masonry, list, fan, carousel and a 3D helix.
PreviousCustomer galaxyNextLayout morph
Arc · 75 block pagesllms.txt

On this page

  • Preview
  • When to use
  • When not to use
  • Installation
  • Usage
  • API reference
  • Keyboard
  • Accessibility
  • Motion
  • Responsive behavior
  • Performance
  • Notes for AI
  • Related
View as Markdown