How Sora UI is structured, what was inherited from Animate UI, and what is new.
Sora UI started as a fork of Animate UI. This page documents what the project actually inherited from upstream and what is new.
Sora UI inherited the project structure and documentation infrastructure — not component implementations:
primitives/, demo/, hooks/, lib/)source.config.ts and MDX content pipeline patternsNo registry component code was carried over from Animate UI. All components in registry/primitives/ and registry/ui/ were independently built, reimplemented, or inspired by other sources (credited per-component in ## Credits sections where applicable).
Animate UI ships one app and three packages:
Sora UI expanded the monorepo substantially:
Animate UI's registry is organized as a flat set of primitive categories.
Sora UI restructured it into three explicit tiers:
The UI tier (registry/ui/) has no equivalent in Animate UI.
All components in the Sora registry were independently built. Where a component was inspired by or reimplemented from an external source, that source is credited in the component's doc page under ## Credits.
None of the component implementations were copied from Animate UI.
apps/xmcp — MCP server | New |
packages/auth-ui — better-auth integration | New |
packages/db — Drizzle ORM schema | New |
packages/www-cli — contributor scaffolding CLI | New |
| Auth, bookmarks, session | New |
| Blog with RSS | New |
| Catalog tier | New |
bun run doctor audit command | New |
The copy-paste distribution model, shadcn registry schema, Fumadocs docs site structure, and monorepo conventions trace back to Animate UI. The upstream copyright notice is in the License.
Built by Axyl. A motion-first component registry for React.
Last updated: 9/10/2026