⚔️ Opinionated Fullstack React toolkits featuring project generation, dev server, build production bundle, and common dev-tools. This is simple DIY create-react-app.
Clone or download
Latest commit e1428a8 Nov 3, 2018
Permalink
Failed to load latest commit information.
packages v3.0.0-alpha.1 Nov 3, 2018
.babelrc Babel7 (#33) Nov 3, 2018
.gitignore Initial commit Jul 11, 2018
.travis.yml Simplify template (#9) Jul 21, 2018
LICENSE Initial commit Jul 11, 2018
README.md Lerna 3 (#18) Sep 1, 2018
lerna.json v3.0.0-alpha.1 Nov 3, 2018
package.json Babel7 (#33) Nov 3, 2018
yarn.lock Babel7 (#33) Nov 3, 2018

README.md

react-kits Build Status npm version

Opinionated Fullstack React toolkits featuring project generation, dev server, build production bundle, and common devtools.

Inspired by react-scripts from create-react-app

If you just start learning React, please try create-react-app

Why not create-react-app?

  • You want to house your own toolkit for your startup/company, with lots of opinionated customization
  • You want full control of your build configuration, but in a manner of reusable toolkits (e.g. react-scripts, kcd-scripts)

Requirement

  • Node >= 8.10.0

Main features

  • SSR (Server-side rendering)
  • Universal Code-splitting (lazy + eager)
  • Full HMR (Hot module reload)
  • Data prefetching
  • DLL ready for faster rebuild
  • PWA ready

Tech stacks

React Redux React Helmet Async Express
loadable-component SASS Babel Jest

Structure

The project consists of following packages:

They're managed by Lerna so you don't need to do stuff manually (linking, releasing, etc) :D

Getting started

npx react-kits init myapp

Contributing

# First, clone the repo
# then install
yarn

# Bootstrap packages
yarn bootstrap

# Ready to develop locally!

Release packages

npm run release

# This will run `build` script for each package before release

License

MIT