Getting Started
This guide will help you to initialize the application with UI Kitten from scratch. If you have an existing code base, refer to the Manual Installation.
New Apps
This guide will help you to create a React Native application and add UI Kitten to it.
If you previously installed a global react-native-cli package, remove it — it may cause unexpected issues:
npm uninstall -g react-native-cli @react-native-community/cli
Create a New Project
The quickest way to start is with Expo:
npx create-expo-app@latest MyApp
cd MyApp
Without a framework (bare React Native)
If you need a bare React Native project, invoke the Community CLI directly:
npx @react-native-community/cli@latest init MyApp
cd MyApp
Install UI Kitten
npx expo install @ui-kitten/components @ui-kitten/eva react-native-svg
Without a framework (bare React Native)
npm i @ui-kitten/components @ui-kitten/eva react-native-svg
cd ios && pod install
Then wrap the root component of your app as described in Configure Application Root.
Start your App
npx expo start
That's it! By moving to the next guide you will learn how to configure navigation in React Native App.
You can also learn more about starting React Native Apps by reading the React Native documentation.
Manual Installation
If you have an existing code base and want to use UI Kitten in your project, follow the steps below to configure your application.
Install UI Kitten
npm i @ui-kitten/components @ui-kitten/eva react-native-svg
// Using Yarn?
// yarn add @ui-kitten/components @ui-kitten/eva react-native-svg
If you are upgrading an existing app, read the 5.x to 6.0.0 Migration guide.
If you use Expo, use npx expo install react-native-svg to install the svg package.
If you use Expo for Web, you need to add the following underneath the "web" key in app.json: "build": { "babel": { "include": [ "@ui-kitten/components" ] } }
Within non-expo environment, we also need to complete installation for iOS by linking react-native-svg.
cd ios && pod install
Now you should have all in place. We need to restart the bundler to apply the changes. Go back to the root application directory, shut down the current bundler process and call npm start -- --reset-cache.
Configure Application Root
Wrap the root component of your App into ApplicationProvider component. In your App.js:
import React from 'react';
import * as eva from '@ui-kitten/eva';
import { ApplicationProvider, Layout, Text } from '@ui-kitten/components';
const HomeScreen = () => (
<Layout style={{flex: 1, justifyContent: 'center', alignItems: 'center'}}>
<Text category='h1'>HOME</Text>
</Layout>
);
export default () => (
<ApplicationProvider {...eva} theme={eva.light}>
<HomeScreen />
</ApplicationProvider>
);
That's it. UI Kitten is ready now. Next, you might be interested in branding the application with Eva Design System.