cantera

Construction UI. shadcn-native.

Components for AEC data — ACC-ready, source-agnostic. Install with the shadcn CLI, own the code.

npx shadcn@latest add @cantera/sign-in-card
Show one-time registry setup
{
  "registries": {
    "@cantera": "https://canteraui.vercel.app/r/{name}.json"
  }
}
Full installation guide — package managers, path aliases, theming

Data-agnostic by design

Components take plain props and never fetch. The Autodesk provider and scope catalog below come from the aps-oauth-preset registry item; Procore is a hand-rolled object. Same components, any source. Click around — every demo is live.

sign-in-card

Sign in to Ridgeline

Connect a data source for the Summit Tower project.
Demo only — no real OAuth flow starts.

scope-picker

View basic user profile information.

Load translated models in the APS Viewer.

Read hubs, projects, folders, items, and versions.

Update and delete project data.

Scopes outside the catalog — granular resource scopes, or anything this provider added since. Sent verbatim.

scope=user-profile:read viewables:read data:read

connection-card

Connection state
Autodesk
DA
Dana Alvarezdana@ridgelinebuilders.com
Connecteddata:readviewables:read

Components

View all

Components

Data-agnostic UI — plain typed props in, callbacks out, no fetching and no provider knowledge.

Foundations

The shared types, provider presets, design tokens, and auth wiring kit every other item is written against.

See it wired end to end

Try the full OAuth flow — no Autodesk account needed. It runs against an embedded APS emulator.

Open the demo

The stack around it

cantera is the UI layer of a small open ecosystem — each piece works alone, together they are the five-minute ACC path. How they compose.