Arc
ComponentsBlocksDocsPricingTry the demo
Get Pro
Introduction
Installation
Theming
Motion
AI and MCP
Changelog
Metrics dashboardPro
KPI drilldownPro
Metric explorerPro
Revenue explorerPro
MRR waterfallPro
Cohort retentionPro
Usage forecastPro
Journey flowPro
Uptime statusPro
Pivot builderNewPro
Choropleth explorerPro
Connected scatterPro
Horizon chartPro
Account healthPro
Market terminalPro
Budget variancePro
Small multiplesPro
Line replayPro
AI chatPro
AI composerPro
AI answerPro
Model pickerPro
Model arenaPro
Prompt studioPro
Document extractionPro
Agent memoryPro
AI side panelPro
AI inline editPro
Research runPro
AI insight cardPro
Catch upPro
AI feature launchPro
AI search barPro
AI setup wizardPro
Call insightsPro
Lead scoringPro
Agent runPro
Agent tasksPro
Agent approvalsPro
Agent routinesPro
Agent orchestratorPro
MCP serversPro
Knowledge basePro
Eval suitePro
Agent builderPro
Agent galleryPro
SidebarPro4
Page header
Command palette
Notification center
Selection toolbarPro
Empty states
Search resultsPro
Login and sign up5, free and Pro variants
Onboarding illustrationPro
OTP input
Multi-step formPro
Two-factor setupPro
Magic linkPro
Settings pagePro
Settings commandPro
Security settingsPro
Billing overviewPro
Usage billingPro
Cancel flowPro
Onboarding surveyPro
Spend alertPro
Team membersPro
Invite peoplePro
Team directoryPro
Roles and permissionsPro
Profile pagePro
API keysPro
WebhooksPro
IntegrationsPro
Environment variablesPro
Domain verifyPro
Webhook testerPro
Plan comparison
Pricing calculatorPro
Usage pricingPro
Cart drawerPro
Checkout summaryPro
Live checkoutPro
Seat managerPro
Credit top-upPro
Invoice studioPro
Wallet cardPro
Delivery trackerPro
Product listingPro
Product detailPro
Seat mapPro
Activity feedPro
Inbox triagePro
Support conversationPro
Support widgetPro
Help centerPro
Feature votingPro
File upload
Media playerPro
Week calendarPro
Availability pickerPro
Project boardPro
Gantt timelineNewPro
Release readinessPro
Kanban boardPro
Feedback boardPro
Smart schedulerPro
Task breakdownPro
Goal trackerPro
Hero section
Hero signupPro
Scroll storyPro
Spotlight gridPro
Feature bentoPro
Comparison table
Logo marquee
Studio perspectivesPro
Stats band
Changelog feed
FAQ section
Contact section
Team showcasePro
Blog grid
Site header
Site footer
CTA section
Newsletter signup
Activity terrainPro
Revenue globePro
Customer galaxyPro
Semantic zoomPro
Layout morphPro
Exploded viewPro
What’s new4 new
BlocksSemantic zoom

Semantic zoom

Pro

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 "@/components/arc/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 · 134 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