A premium collection of modern and reusable UI components for mobile and web applications, built with TypeScript for type safety and Nativewind for cross-platform CSS styling.
Visit Documentation • Report Issue • Request Feature
This is a monorepo powered by Turbo with the following structure:
sol-ui/
├── apps/
│ ├── docs/ # 📖 Next.js documentation site
│ └── expo/ # 📱 React Native/Expo showcase app
├── packages/ # 📦 Shared UI component packages
├── turbo.json # Turbo workspace configuration
└── package.json # Root workspace configuration
| Package | Description |
|---|---|
| docs | Interactive documentation site built with Next.js, featuring component previews and usage guides |
| expo | React Native mobile application showcasing all components on iOS, Android, and web |
Each package in the packages/ directory contains reusable UI components and utilities for different contexts.
- Node.js 18+ with npm 10.8.2 or higher
- npm (included with Node.js)
- Clone the repository:
git clone https://github.com/Roukhood/sol-ui.git
cd sol-ui- Install dependencies:
npm install- Start development mode:
npm run devThis will start all apps in development mode using Turbo. You can access:
- Docs: http://localhost:3000
- Expo: http://localhost:8081
# Start development mode for all apps
npm run dev
# Build all packages and apps
npm run build
# Start production build
npm run start
# Run linting across all apps
npm run lintVisit the official documentation for:
- Component API reference
- Usage examples and code snippets
- Design patterns and best practices
- Customization guides
- Accessibility information
- React 19+ - UI library
- React Native 0.81+ - Cross-platform mobile framework
- Expo 54+ - React Native development platform
- Next.js 16+ - React meta-framework for web
- TypeScript 5+ - Type safety
- Nativewind 4+ - Cross-platform styling with Tailwind CSS
- Tailwind CSS 4+ - Utility-first CSS framework
- Turbo 2+ - Monorepo build system
We welcome contributions from the community! Whether you're fixing bugs, adding features, or improving documentation, your help is appreciated.
- Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Make your changes
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
Please read our Contribution Guidelines for detailed information on:
- Code standards and conventions
- Testing requirements
- Commit message format
- PR review process
This project is licensed under the MIT License - see the LICENSE file for details.
If you find solUI helpful, please consider:
- Giving it a star on GitHub
- Sharing it with your network
- Providing feedback on discussions
- Buying me a coffee
- GitHub Discussions - Ask questions and share ideas
- Report Issues - Bug reports and feature requests
- Documentation - Learn more about the project
Built with ❤️ by the Roukhood team