Public: anyone can read this; the crew can change it.
A global component registry (shadcn registry format): every app installs owned copies, updates arrive as pulls, a gallery with usage, MCP install; the app template rebuilt on it #6009
commented
Live triage (automatic, not written by a person): no pillar named, so it waits behind the Later gate; name a pillar to move it.
Sign in to join this conversation.
Owner, 2026-10-25: "the template app could be wayyyy better in terms of UI and UX. Back to the earlier discussion about the unified API surface, it's the same with components. We could have a global component library, kinda like the shadcn registry."
Context: #5817 makes a component library and gallery for the forge's own pages (
src/web/ui.ts, 57 parts). This issue makes it global: one registry every app on the forge draws from, the way #6002 makes the forge one API surface.Done when:
registry.json/registry-item.jsonschema), so the standardshadcnCLI and any compatible tool can install from it.- The items: components, blocks (sign-in, settings sheet #5943, empty state, data table, command menu, board canvas shell), hooks, and design tokens (the forge's theme: light, dark, the brand palette). - Served at
https://forge.open-platform.sh/r/<name>.json, behind the forge's sign-in for private items./design/components, from #5817), extended: every registry item in every state, light and dark, at phone and desktop width, with "used by N apps", its source, and a one-line install. Items are objects in the atlas (#6002): born, used, fading, merged.registry_searchandregistry_install(app, item)(opens a pull), so builders reach for a registry block before hand-rolling one. A drift lint (#5817) flags hand-rolled lookalikes in any app.The quality bar: a cold-read agent (the #5735 method) opens a fresh template app and can say what it is and what to do first in under 10 s. It also looks good at 390 px.
First pull: the registry endpoint serving 3 items (tokens, button, empty state) in the shadcn schema, installable with
bunx shadcn add https://forge.open-platform.sh/r/button.jsoninto a test app.