Home

Awesome

React Native + CSS modules + Typescript

Platform - Android, iOS and Web contributions welcome

A simple example app that shows how you can use CSS modules + Typescript with React Native and React (for browser).

Have a look at the src folder to see code examples.

Quick links: FeaturesScreenshotsTry itDocumentation

<a href="https://facebook.github.io/react-native/"><img src="images/react-native-logo.png" width="160"></a><img src="images/plus.svg" width="100"><a href="https://github.com/css-modules/css-modules"><img src="images/css-modules-logo.svg" width="170"></a><img src="images/plus.svg" width="100"><a href="https://www.typescriptlang.org/"><img src="images/typescript-logo.svg" width="170"></a>

Example App features

React Native and Web

React Native specific

Web specific

Supported Browsers

Try it

Step 1: Install depencies to run React Native

Make sure that you have react-native-cli installed (npm install -g react-native-cli) and XCode (for iOS development) / Android Studio (for Android development) installed and working.

Step 2: Clone the repo and move to project

git clone git@github.com:kristerkari/react-native-css-modules-with-typescript-example.git
cd react-native-css-modules-with-typescript-example

Step 3: Install example app's dependencies

NodeJS packages:

yarn install

and CocoaPods for iOS:

cd ios && pod install

Step 4: Run React Native packager

You can open a new terminal tab to run React Native's packager.

yarn start

Step 5: Run app on Android, iOS or Web

First make sure that your Android emulator or iOS simulator is working, then:

yarn ios

or

yarn android

or

yarn web

Web app can be accessed by opening http://localhost:8080 in a browser.

Screenshots

iOS - Android - Web

<img src="screenshots/ios.png" width="33.3333%"><img src="screenshots/android.png" width="33.3333%"><img src="screenshots/web3.png" width="33.3333%">