npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@metacells/mcellui-cli

v0.2.3

Published

CLI for mcellui - add beautiful, accessible UI components to your Expo/React Native project

Readme

@nativeui/cli

CLI for adding beautifully designed, accessible UI components to your Expo and React Native projects.

Copy-paste components. You own the code.

Installation

npx @nativeui/cli init

Or install globally:

npm install -g @nativeui/cli
nativeui init

Quick Start

  1. Initialize your project:
npx @nativeui/cli init

This creates a mcellui.config.ts with your theme preferences.

  1. Add components:
npx @nativeui/cli add button
npx @nativeui/cli add card input badge
  1. Use in your app:
import { Button } from '@/components/ui/button';

export function MyScreen() {
  return (
    <Button onPress={() => console.log('Pressed!')}>
      Get Started
    </Button>
  );
}

Commands

init

Initialize nativeui in your project.

npx @nativeui/cli init

Creates mcellui.config.ts with theme configuration.

add <components...>

Add one or more components to your project.

npx @nativeui/cli add button
npx @nativeui/cli add card input badge avatar

list

List all available components.

npx @nativeui/cli list
npx @nativeui/cli list --category="Inputs"

pick

Interactive component picker with categories.

npx @nativeui/cli pick

diff

Show available updates for installed components.

npx @nativeui/cli diff
npx @nativeui/cli diff button

update

Update installed components to latest version.

npx @nativeui/cli update button
npx @nativeui/cli update --all
npx @nativeui/cli update --all --dry-run

doctor

Check project setup and diagnose issues.

npx @nativeui/cli doctor

create

Scaffold a new custom component.

npx @nativeui/cli create my-component
npx @nativeui/cli create my-button --template=pressable

Templates: basic, animated, pressable, input

Configuration

mcellui.config.ts:

import { defineConfig } from '@nativeui/cli';

export default defineConfig({
  // Theme preset: zinc, slate, stone, blue, green, rose, orange, violet
  theme: 'violet',

  // Border radius: none, sm, md, lg, full
  radius: 'md',

  // Color scheme: light, dark, system
  colorScheme: 'system',

  // Output directory for components
  componentsDir: './components/ui',
});

Available Components

Inputs & Forms (13)

Button, Input, Textarea, Checkbox, Switch, Radio Group, Select, Slider, Stepper, Label, Search Input, DateTime Picker, Form

Data Display (9)

Card, Badge, Avatar, Avatar Stack, Skeleton, Progress, Rating, Image, Stories

Overlays & Feedback (6)

Dialog, Sheet, Toast, Alert Dialog, Action Sheet, Tooltip

Navigation (3)

Tabs, Accordion, Segmented Control

Mobile Patterns (2)

Pull to Refresh, Swipeable Row

Layout (7)

Separator, Spinner, List, Horizontal List, Section Header, Chip, FAB

Media (2)

Carousel, Image Gallery

Blocks

Pre-built screen sections:

npx @nativeui/cli add login-block
npx @nativeui/cli add profile-block settings-list-block

Available: login-block, signup-block, profile-block, settings-list-block, empty-state-block, error-state-block, and more.

Requirements

  • Node.js 18+
  • Expo SDK 54+ or React Native 0.76+
  • TypeScript recommended

Links

License

MIT