Open Source CommunityMIT Licensed

Build the future of React Native UI

RNBlocks is 100% free and open source. We empower mobile developers to own their code instead of wrestling with bloated npm dependencies. Join us in curating the finest blocks, screens, and CLI utilities for Expo and React Native.

Ways to Contribute

No matter your skillset, there are impactful ways to contribute to RNBlocks.

Craft UI Blocks

Design self-contained, responsive React Native components like dockers, pricing cards, bottom sheets, or navigation headers using clean TypeScript.

Block submission format

Design Full Screen Flows

Build end-to-end mobile screens like authentication carousels, paywalls, onboarding flows, and dashboards that developers can drop into Expo Router.

View screens gallery

Enhance the CLI

Help improve npx rnblocks in packages/cli with automated dependency installation, project scaffolding, and conflict resolution.

Explore CLI package

Docs & Code Reviews

Review community pull requests, optimize animations for low-end devices, improve TypeScript types, or expand documentation.

View open Pull Requests

Local Development Quickstart

Get the Turborepo monorepo running on your machine in under 2 minutes:

bash — setup monorepo
# 1. Clone repository
$ git clone https://github.com/Ashwin-Khowala/rnblocks.git
$ cd rnblocks

# 2. Install monorepo dependencies (pnpm v9+)
$ pnpm install

# 3. Start local development server (web + docs)
$ pnpm dev

# 4. Run tests and typecheck
$ pnpm run typecheck

Community Wishlist

Looking for inspiration? These are the top requested mobile components and screens requested by the community:

Suggest an Idea
ComponentSurfaces & Overlays

Interactive Bottom Sheet

Smooth gesture-driven bottom sheet with spring physics and backdrop blur.

Gesture HandlerReanimated
ScreenAuthentication

Biometric Auth Screen

FaceID/Fingerprint authentication prompt with fallback passcode keypad.

Local AuthenticationNativeWind
ComponentCommerce & Discovery

Swipeable Card Deck

Tinder-style swipe gestures with smooth rotation and card dismissal.

GesturesAnimations
ComponentAuthentication

OTP Verification Flow

6-digit auto-focusing OTP pin boxes with SMS auto-fill and countdown timer.

FormsInputs
ComponentMedia

Audio / Podcast Player Bar

Mini expandable floating player with scrub bar, play/pause, and queue controls.

AudioDock
ScreenSettings & Profile

Dark Minimalist Settings Screen

Segmented sections, toggle switches, destructive action dialogs, and avatar upload.

ScreensNavigation

Our Quality & Community Standards

We believe in an inclusive, welcoming environment. All contributions must adhere to our Code of Conduct. Furthermore, every block must be written in strict TypeScript, maintain zero security vulnerabilities, and work without proprietary licensing fees.