Skip to main content

🚀 Experience It Live

Interactive Demo App

Clone our demo repository and explore all @joe111/neo-ui components in action. See how easy it is to integrate our modern React Native UI library into your projects.

📱 Demo App Screenshots

Experience our comprehensive React Native UI library with live examples and interactive demos:

Neo UI Demo Home Screen
Neo UI Demo Components List
Neo UI Demo Badge Component
Neo UI Demo Toast Component
Neo UI Demo Button Variants

🏃‍♂️ Quick Start

Get the @joe111/neo-ui demo running in minutes with these simple steps:

1. Clone the repository

git clone https://github.com/Joe-Moussally/react-native-neo-ui.git
cd react-native-neo-ui/example

2. Install dependencies

npm install

3. Start the demo app

npm start
Pro Tip

Make sure you have React Native development environment set up. The demo includes both iOS and Android configurations with Expo support.

🎯 Running Options

Once you start the development server, you can run the demo on different platforms:

📱 Mobile Devices

  • iOS: Scan QR code with Camera app
  • Android: Scan QR code with Expo Go app
  • Physical device: Install Expo Go from app store

💻 Development Environment

  • Web: Press w to open browser
  • iOS Simulator: Press i (requires Xcode)
  • Android Emulator: Press a (requires Android Studio)

🎨 What's Inside @joe111/neo-ui

The demo application showcases our comprehensive React Native UI library with TypeScript support:

Core Components

  • Button - 10+ variants (primary, secondary, outline, ghost, soft, text, danger, success, warning, info) with haptic feedback
  • Typography - Theme-aware text component with predefined styles and variants
  • Box - Flexible container with theme-aware spacing and styling
  • TextField - Input field with validation, theming, and multiple states
  • Avatar - User profile pictures with fallbacks and group support

Feedback Components

  • Alert - Alert messages with different severity levels and customizable styling
  • Toast - Global toast notifications with state management and animations
  • Skeleton - Loading placeholders with shimmer effects
  • Badge - Small status indicators with customizable colors and positions
  • Rating - Interactive star rating component with custom icons

Interactive Components

  • Chip - Compact elements for tags, filters, or actions with selection states
  • Ticker - Animated text ticker for scrolling content

Advanced Components

  • ParallaxScrollView - Smooth scrolling with parallax effects and animations
  • ThemedText - Text component that automatically adapts to theme changes
  • ThemedView - View component with automatic theme integration

Theme System

  • ThemeProvider - Comprehensive theme system with light/dark mode support
  • useTheme Hook - Access theme values and utilities in any component
  • Custom Themes - Fully customizable colors, typography, spacing, and more
  • Navigation Components - Ready-to-use navigation helpers
  • React Navigation - Full integration with React Navigation ecosystem
  • Screen Wrappers - Safe area handling and navigation-aware components

✨ Key Features

What makes @joe111/neo-ui special:

  • 🎨 Comprehensive Theme System - Fully customizable colors, typography, and spacing
  • 📱 React Native First - Built specifically for React Native with Expo support
  • 🔧 TypeScript Support - Full type safety and IntelliSense
  • 🚀 Performance Optimized - Lightweight and efficient with tree shaking
  • 🎯 Navigation Ready - Integrated with React Navigation
  • 📦 Individual Imports - Tree-shakeable components for optimal bundle size
  • 🔄 Reanimated Integration - Smooth animations with react-native-reanimated
  • 🎪 Haptic Feedback - Native haptic feedback for enhanced UX

🛠️ Development Commands

Quick reference for common development tasks:

# Start development server
npm start

# Run on specific platforms
npm run ios # iOS simulator
npm run android # Android emulator
npm run web # Web browser

# Build the library
npm run build

# Run tests
npm test

# Type checking
npm run typecheck

# Linting
npm run lint

📦 Installation in Your Project

Ready to use @joe111/neo-ui in your own project?

npm install @joe111/neo-ui

Peer Dependencies

npm install react react-native @react-navigation/native @react-navigation/bottom-tabs @react-navigation/elements react-native-gesture-handler react-native-reanimated react-native-safe-area-context react-native-screens react-native-svg

Basic Setup

import React from "react";
import { ThemeProvider } from "@joe111/neo-ui";
import { Button, Typography, Box } from "@joe111/neo-ui";

export default function App() {
return (
<ThemeProvider>
<Box padding="lg">
<Typography variant="h1">Welcome to Neo UI</Typography>
<Button variant="primary" onPress={() => console.log("Hello!")}>
Get Started
</Button>
</Box>
</ThemeProvider>
);
}

🌟 Next Steps

After exploring the demo:

  1. 📖 Install @joe111/neo-ui in your project
  2. 📚 Read the Documentation for detailed component APIs
  3. 🎯 Check Examples for implementation patterns
  4. 💬 Join our Community for support
  5. 🐛 Report Issues to help us improve

Ready to build amazing React Native apps?

Use the demo app as a reference while building your application. Each example includes the source code you can copy and adapt for your use case. The library is built with TypeScript for the best developer experience.