Ashwin-Khowala/rnblocks

Open-source UI registry for React Native & Expo. Discover, preview, inspect, and install production-ready UI blocks and screens directly into your project.

TypeScript

4

75 commits

updated Sep 20, 2026

See the code
expo
mobile-ui
react-native
ui
ui-components
ui-library

See what people are saying (1)

SourceMessageScoreDate

Show RN: I am building an open source UI registry for React Native (r/SideProject)

Hey guys, I have started building a UI registry for React Native and Expo. And I want you guys to help build it, as it's fully open source, so no paid thing issue I have been able to make few components so far and added images of them, for example, and am slowly making more components and screens…

1

Sep 20, 2026

README

RNBlocks

Production-ready React Native and Expo UI components, delivered as clean source code you own. Every block is standalone, responsive, and customizable without forcing a styling framework or runtime dependency.

MIT License Next.js Turborepo React Native Expo TypeScript

Explore Registry · Live Preview · Documentation · Contributing · Security


ComponentCategoryPreviewCLI Install Command
Floating Glassmorphic DockerNavigation & DocksInspectnpx @rnblocks/cli add floating-docker
Interactive CalendarData Display & SchedulingInspectnpx @rnblocks/cli add interactive-calendar
Social OAuth ButtonsAuthenticationInspectnpx @rnblocks/cli add social-auth-buttons
SVG Gradient Trend ChartAnalytics & Data VizInspectnpx @rnblocks/cli add trend-chart

Why RNBlocks?

  • 100% Source Code Ownership: You copy the component code into your repository. Modify styles, behavior, and layout directly in your codebase.
  • Zero Runtime Dependencies: No wrapper contexts, no mandatory ThemeProvider, no CSS-in-JS runtime engine.
  • Universal StyleSheet Primitives: Authored using standard StyleSheet.create for universal compatibility. Easily adaptable to NativeWind v4, Tamagui, or any styling solution.
  • Universal Mobile Compatibility: Tested across Expo (SDK 52+) and React Native CLI (0.76+ with New Architecture & TurboModules).
  • One-Command CLI: Add components with a single command: npx @rnblocks/cli add <block>.

Quick Start

Add a component directly into your project:

npx @rnblocks/cli add floating-docker

Or browse, preview, and copy components directly from the web registry at rnblocks.vercel.app.


Development

git clone https://github.com/Ashwin-Khowala/rnblocks.git
cd rnblocks
pnpm install
pnpm dev

Common Commands

CommandDescription
pnpm devRun all applications and packages in watch mode
pnpm buildBuild web registry, documentation site, and CLI
pnpm typecheckRun TypeScript validation across all workspaces
pnpm run validate:registryValidate registry items against schema and file checks
pnpm run generate:registryRecompile registry.json and sync with web app

Documentation


License

This project is licensed under the MIT License.

Contributors

Ashwin-Khowala

75 commits

Ashwin-Khowala/rnblocks

Open-source UI registry for React Native & Expo. Discover, preview, inspect, and install production-ready UI blocks and screens directly into your project.

TypeScript

4

75 commits

updated Sep 20, 2026

See the code
expo
mobile-ui
react-native
ui
ui-components
ui-library

See what people are saying (1)

SourceMessageScoreDate

Show RN: I am building an open source UI registry for React Native (r/SideProject)

Hey guys, I have started building a UI registry for React Native and Expo. And I want you guys to help build it, as it's fully open source, so no paid thing issue I have been able to make few components so far and added images of them, for example, and am slowly making more components and screens…

1

Sep 20, 2026

README

RNBlocks

Production-ready React Native and Expo UI components, delivered as clean source code you own. Every block is standalone, responsive, and customizable without forcing a styling framework or runtime dependency.

MIT License Next.js Turborepo React Native Expo TypeScript

Explore Registry · Live Preview · Documentation · Contributing · Security


ComponentCategoryPreviewCLI Install Command
Floating Glassmorphic DockerNavigation & DocksInspectnpx @rnblocks/cli add floating-docker
Interactive CalendarData Display & SchedulingInspectnpx @rnblocks/cli add interactive-calendar
Social OAuth ButtonsAuthenticationInspectnpx @rnblocks/cli add social-auth-buttons
SVG Gradient Trend ChartAnalytics & Data VizInspectnpx @rnblocks/cli add trend-chart

Why RNBlocks?

  • 100% Source Code Ownership: You copy the component code into your repository. Modify styles, behavior, and layout directly in your codebase.
  • Zero Runtime Dependencies: No wrapper contexts, no mandatory ThemeProvider, no CSS-in-JS runtime engine.
  • Universal StyleSheet Primitives: Authored using standard StyleSheet.create for universal compatibility. Easily adaptable to NativeWind v4, Tamagui, or any styling solution.
  • Universal Mobile Compatibility: Tested across Expo (SDK 52+) and React Native CLI (0.76+ with New Architecture & TurboModules).
  • One-Command CLI: Add components with a single command: npx @rnblocks/cli add <block>.

Quick Start

Add a component directly into your project:

npx @rnblocks/cli add floating-docker

Or browse, preview, and copy components directly from the web registry at rnblocks.vercel.app.


Development

git clone https://github.com/Ashwin-Khowala/rnblocks.git
cd rnblocks
pnpm install
pnpm dev

Common Commands

CommandDescription
pnpm devRun all applications and packages in watch mode
pnpm buildBuild web registry, documentation site, and CLI
pnpm typecheckRun TypeScript validation across all workspaces
pnpm run validate:registryValidate registry items against schema and file checks
pnpm run generate:registryRecompile registry.json and sync with web app

Documentation


License

This project is licensed under the MIT License.

Contributors

Ashwin-Khowala

75 commits

Languages

TypeScript

98.8%