Introduction to UI Kitten
UI Kitten is a React Native UI Library that allows you to create stunning multi-brand cross-platform mobile applications. Built on top of Eva Design System, it brings consistency and scalability to both the design and development process.UI Kitten is 100% free and open source, licensed under MIT.
What is UI Kitten?
UI Kitten is a customizable React Native UI Library based on Eva Design System specifications, featuring:- 30+ UI components - High-quality React Native components with no 3rd party dependencies
- Eva Design System - Design system based on atomic design principles
- Light and Dark themes - Built-in themes with runtime theme switching
- Full customization - Comprehensive theming system for creating branded applications
- Cross-platform - Works on iOS, Android, and Web (with React Native Web)
- RTL Support - Right-to-left writing system support for all components
- TypeScript - Full TypeScript support with comprehensive type definitions
Key Features
Component Library
UI Kitten provides a comprehensive set of general-purpose UI components:- Input & Controls: Button, Input, Checkbox, Radio, Toggle, Select
- Navigation: Top Navigation, Bottom Navigation, Tab, Drawer, Menu
- Data Display: Text, List, Card, Avatar, Divider
- Feedback: Modal, Popover, Tooltip, Spinner, Progress Bar
- Date & Time: Calendar, Datepicker
- Layout: Layout component with theme-aware backgrounds
- Styled consistently based on Eva Design System
- Fully customizable through theming
- Accessible and production-ready
- Tested and maintained
Eva Design System
Eva is a customizable Design System based on Atomic Design Principles. All components are built on basic elements with shared styles, connected with a single visual language for both mobile and web platforms. Core Principles:- Consistency - Unified design language across all components
- Customizable - Architectural support for multiple themes
- Scalable - Built on atomic design principles
- Cross-platform - Single source of truth for mobile and web
- Light and dark themes included out of the box
- Runtime theme switching without app reload
- Custom theme creation through design tokens
- Component-level style customization
- Support for multiple brand themes
Eva Design System Implementations
Eva Design System is implemented for two platforms:- Mobile - UI Kitten (React Native)
- Web - Nebular (Angular)
What’s Included
UI Kitten modules are distributed as separate npm packages:@ui-kitten/components
Core UI components library with theming system and design tokens
@ui-kitten/eva-icons
480+ beautifully crafted icons from Eva Icons, optimized for React Native
@ui-kitten/moment
Date utilities integration with Moment.js for Calendar and Datepicker components
@ui-kitten/date-fns
Date utilities integration with date-fns for Calendar and Datepicker components
Eva Icons
Eva Icons is a pack of more than 480 beautifully crafted open source icons. The@ui-kitten/eva-icons package adapts these icons for React Native and provides seamless integration with UI Kitten components.
Demo Application
Kitten Tricks is a comprehensive React Native starter kit that showcases UI Kitten components with:- 40+ screens in light and dark themes
- Real-world layouts and use cases
- Navigation examples
- Complete source code
- Production-ready patterns
Browser Support
UI Kitten components work seamlessly with React Native Web, allowing you to build applications that run on:- iOS (native)
- Android (native)
- Web browsers (via React Native Web)
When using Expo for Web, you need to configure Babel to include
@ui-kitten/components in the build process.Assumptions
This documentation assumes that you are already familiar with:- JavaScript or TypeScript
- React fundamentals
- React Native basics
Enterprise Ready
As part of the Eva Ecosystem, UI Kitten is an excellent choice for enterprise-grade products, providing:- Complete control over application look & feel
- Consistent design system
- Professional support available
- Active maintenance and updates
- Production-tested components
Next Steps
Installation
Learn how to install UI Kitten and its dependencies
Quick Start
Build your first UI Kitten app in minutes
Get Help
Need assistance?- Ask questions on Stack Overflow with the
ui-kittentag - Report issues on GitHub
- Check the comprehensive documentation
Open Source
UI Kitten is made with ❤️ by the Akveo team. The project is completely free and open source under the MIT License. Support the project by:- ⭐ Starring the GitHub repository
- Contributing code, documentation, or bug reports
- Sharing your UI Kitten apps with the community
