Introduction
Own the source for accessible React components across Next.js and Expo.
Moe UI is a source-copy component registry for Next.js and Expo projects. The CLI installs complete React Native component source into your application, where it becomes yours to inspect, style, and evolve.
The initializer supports both frameworks today. The
v0.1.0-beta.1release matrix still publishes browser verification while native device coverage expands.
Why source ownership?
There is no runtime @moe-ui/components dependency. Components are built from React Native primitives and work with either Uniwind or NativeWind. You can change every line while retaining an accessible behavioral foundation.
- Auditable: implementation and dependencies are visible in your repository.
- Adaptable: variants, spacing, and product-specific behavior live beside your app.
- Reproducible: registry items are versioned, checksummed, and generated from one canonical source.
- Accessible: browser and interaction checks are release gates rather than aspirational labels.
Beta contract
| Included | Current boundary |
|---|---|
| 31 source-owned components | iOS or Android release support |
| Next.js 16 App Router and Expo | Pages Router or JavaScript projects |
| Uniwind and NativeWind initialization | Automatic styling-engine migration after init |
| React 19 and React Native Web 0.21 | New components such as Command, Toast, or Form |
| Chromium, Firefox, and WebKit verification | A traditional component runtime package |
Start with the installation guide, browse the component catalog, or inspect the public registry.