Arco is organised in four tiers. Names are from the Kosmos prototype repository and the docs.
Tier 0: Tokens prototype
CSS custom properties --arco-*, switched with html[data-theme]. Installed apps get them as --os-*.
src/styles/tokens.css
Tier 1: Primitives prototype
Button, Input, Switch, Badge, Chip, EmptyState, plus Avatar and PasswordInput in the folder. BEM classes such as .arco-btn--primary. Agents never generate these directly.
src/components/ui/
Patterns prototype
MasterDetail, Section with FormRow and FormActions, SettingsLayout, ModuleDashboard, NavSidebar, ListItem, PreviewPane and more.
src/components/patterns/
Tier 2: Blocks prototype
Data-driven composites the AI assembles: StatCards, CalendarSchedule, MediaCards. Chat blocks in the repo: AgentTodoCard, AgentActionBlock, AgentThoughtBlock, AgentStatusLine, TurnMeter.
src/components/agent-blocks/
Tier 3: Containers prototype
AppShell slots, WindowFrame, MobileShell, AppSurface (generated reactive app host) and GeneratedSurface (inline chat host).
src/os/, src/apps/appview/
Block registry planned
The defineBlock contract above, with Zod validation, generated prompts and a Design System workspace as living catalogue.
docs: reference/block-registry
@kosmos/app-cards prototype
A separate package for cards in agent conversations: KosmicSurface, a registry, nine Zod schemas, --kosmic-* tokens, one finished block. MIT in its package.json. Its OpenHands extension scaffold is not built.
kosmic-app-cards (one commit)
Kosmos SDK available
@kosmos-computer/sdk and @kosmos-computer/types, MIT. Streams typed AgentEvents from a Kosmos environment, including os_ui events that the shell draws with Arco. Whether it is on npm was not checked.
kosmos-sdk, docs: sdk/*
App Bridge SDK prototype
For third-party apps running inside the shell, talking to it by postMessage.
packages/app-sdk in Kosmos
OpenUI Lang available
The renderer Arco uses today: @openuidev/lang-core, react-lang and react-ui, third-party packages the Kosmos prototype depends on.
docs: guide/generative-blocks
Licences: the SDK is MIT; the Kosmos and docs repositories have no licence file in the archive. Kosmos and Arco are separate things: Kosmos is the OS, Arco is the library inside it.