reapp

An easier, faster way to build apps with React and JavaScript.

npm install -g reapp
reapp new myapp
cd myapp && reapp run
Try it live
Kitchen Sink Demo Hacker News Demo Demos run best when saved to homescreen so swipes work correctly.

React UI Kit

A set of components for beautiful interfaces on any platform. Optimized for mobile and fully customizable.

Packages

Everything you need to build apps from day one, from animations to routing, requests to data management.

          import Component from 'reapp-component';
import Request from 'reapp-request';
import reducer from 'reapp-reducer';
import UI from 'reapp-ui';
        

Webpack Build System

Spend no time configuring your builds. Hot reloads and ES6 out of the box with Webpack and Babel.

Command Line Interface

Create new apps, serve them, build them to Cordova or the web with one command.

Reapp UI Kit

Built from the ground up to target multiple platforms. Customize every piece of it from colors to styles. Interactive animations brings your apps to life.

Animations

Prop-based & interactive JavaScript-powered animations.

Styles

Inline styles and Flexbox bring power and flexibility.

Themes

Mix and match every piece of the theme, change them at runtime.

Views

Views with custom animations that work with your router.

Components

A complete set of components for every type of app.

Mixins

Use all our animation and styling mixins externally.

Compare

Reapp Ionic Native
Platform React Angular Cocoa / Java / ...
CLI
Build System Webpack Gulp BYO
Hot Reload
Themes Customizable JS CSS Per-Platform
Layout Flexbox Flex Grid + Block Per-Platform
Icons SVG Icon Font BYO
Animations Animations Animations
Language JS CSS Per-Platform
Interactive

FAQ

Can I run it on Cordova?

Yep, for now with just an iOS theme. If you run "reapp build ios" you'll have a Cordova-ready app in seconds.

Will it run on Android?

Yes. And it's completely themable. Look out for our own Material UI theme coming out too, that you can swap in with one line of code once it's ready.

Will it run my mobile website?

Yes. With the same codebase. Just run "reapp build" and you have an entire website in seconds, ready to deploy.

Do you have example apps?

Check out our Hacker News app source code for an example of an app with Flux and Immutable Data. And our Kitchen Sink source code has examples of using every type of component.

How does it compare to Ionic?

Reapp runs on React. That means you get faster performance than Angular and simple, declarative code. It also runs on Webpack, giving you new JavaScript features in ES6 that are awesome and other features like live-reloading your app as you edit, without losing state.

Reapp aims to feel more Native than any other platform. With the new speed of React we get close, and our support for interactive animation is key which Ionic doesn't support.

What about React Native?

React Native will be awesome. But you still need lots of work to make an app for all three platforms with it, and you'll need to know Objective-C and Java if you ever go outside of the React Native sandbox.

Reapp's approach has unique advantages:

  • Deploy to all platforms with one codebase
  • Develop without simulators
  • Debug with Chrome, live edit your DOM
  • Use the same codebase for your mobile website
  • Hot reload on save without losing state
  • Works with all of npm, no questions asked
Could I use it with React Native?

Yes. You could get the benefit of both worlds once you're ready to gain extra performance. But in many cases you don't need to!

Why?

A new stack, designed for software instead of documents, is needed.
having everybody in need of transportation buy the necessary spareparts to build a car is insane.

React enables incredible boosts of both productivity and performance. It's declarative components with lifecycles are the future of making apps.

JavaScript has grown up as well. We have amazing build tools that bring us new features. Webpack and Babel give you ES6/7, JSX and more. With react-hot-loader you have insanely fast development.

We want to get you running without locking you into a framework. So we built a simple CLI that bootstraps you in minutes. It even runs your server and builds out of the box.

Enjoy flexibility without needing all the glue. We're making hybrid apps, fast.