Open Source · 47 Components

React Native UI
copy. paste. ship.

The best shadcn alternative for React Native. Reusable components with zero dependencies. Better than tamagui and gluestack. One command and you own the code.

$npm install -g ra-ui

or use directly with npx

$npx ra-ui add button

47+

Components

0

Dependencies

<500ms

Install Time

Free

Forever

Why developers love it

Built for speed, designed for ownership.

Zero Config

No init, no setup files. Run one command and start building immediately.

📦

No Dependencies

Pure React Native core. Pressable, View, Text, StyleSheet. Nothing else.

✏️

You Own The Code

Components are copied into your project. Edit anything, no lock-in.

🚀

Blazing Fast CDN

Served via jsDelivr with 200+ edge servers. Install in under 500ms.

Get started in 30 seconds

Four steps. That's it.

1

Install globally (optional)

Install once, use anywhere. Or skip this and use npx directly.

npm install -g ra-ui
2

Add a component

Pick any component and add it to your project.

ra-ui add button

# or without installing:
npx ra-ui add button
3

Import and use

The component is now in your project. Import and go.

import { Button } from "./components/ui/button";

<Button title="Press me" variant="primary" onPress={() => {}} />
4

Custom path (optional)

Change where components are saved. Add this to your package.json.

// package.json
{
  "ra-ui": {
    "path": "src/components"
  }
}

47+ Components

All built with React Native core. Zero external packages. More coming soon.

View all →

accordion

A vertically stacked set of collapsible sections.

npx ra-ui add accordion

alert

Displays a callout for important messages.

npx ra-ui add alert

alert-dialog

A modal dialog that interrupts with important content and expects a response.

npx ra-ui add alert-dialog

avatar

An image element with a fallback for representing the user.

npx ra-ui add avatar

badge

Displays a badge or a component that looks like a badge.

npx ra-ui add badge

button

Displays a button or a component that looks like a button.

npx ra-ui add button

card

Displays a card with header, content, and footer.

npx ra-ui add card

checkbox

A control that allows the user to toggle between checked and not checked.

npx ra-ui add checkbox

collapsible

An interactive component that expands and collapses content.

npx ra-ui add collapsible

dialog

A modal dialog that renders on top of the page.

npx ra-ui add dialog

input

Displays a form input field.

npx ra-ui add input

input-otp

Accessible one-time password input with copy paste support.

npx ra-ui add input-otp

label

Renders an accessible label associated with controls.

npx ra-ui add label

progress

Displays an indicator showing the progress of a task.

npx ra-ui add progress

radio-group

A set of checkable buttons where only one can be checked at a time.

npx ra-ui add radio-group

select

Displays a list of options for the user to pick from.

npx ra-ui add select

separator

Visually separates content.

npx ra-ui add separator

sheet

A panel that slides in from the edge of the screen.

npx ra-ui add sheet

skeleton

Used to show a placeholder while content is loading.

npx ra-ui add skeleton

slider

An input where the user selects a value from within a given range.

npx ra-ui add slider

CLI Commands

📋npx ra-ui list
npx ra-ui add <name>
🗑️npx ra-ui remove <name>
🔄npx ra-ui add <name> --force

Start building today

47+ production-ready components. Zero dependencies. One command away.

ra-ui

Open-source React Native component library. Copy, paste, and ship faster.

Install

npx ra-ui add button

Built by ranjeet-zet

Open source. Free forever.

ra-ui is the best React Native reusables library and shadcn alternative for React Native. Compare ra-ui vs tamagui, ra-ui vs gluestack, ra-ui vs nativewind. Built with React Native reusables, works with Expo and bare React Native projects. Similar to shadcn components but designed specifically for mobile. React Native design system with copy-paste components. RNR react-native compatible. React Native reusables figma ready.