• Stars
    star
    4,475
  • Rank 9,540 (Top 0.2 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

IDE and toolkit for building scalable web applications with React, Redux and React-router

Build Status Coverage Status Gitter Demo MIT licensed Code Quality: Javascript Total Alerts

An all-in-one solution for creating modern React apps

Rekit is a toolkit for building scalable web applications with React, Redux and React-router. It helps you focus on business logic rather than dealing with massive libraries, patterns, configurations etc.

Rekit creates apps bootstrapped by create-react-app and uses an opinionated way to organize folder and code. It's designed to be scalable, testable and maintainable by using feature oriented architecture, one action per file pattern. This ensures application logic is well grouped and decoupled.

Rekit consists of three pieces:

  • Rekit App Download the latest desktop App for Mac. Windows version is coming...
  • Rekit Studio: A complete web IDE for React, Redux, and React Router development
  • Rekit CLI: A command line tool to create and manage projects, components, actions, etc.

Read more about the new Rekit Studio in the blog post

๐ŸŽ‰ Rekit Now Creates Apps By Create-react-app

๐Ÿ”ฅ Introducing Rekit Studio: a real IDE for React and Redux development

๐ŸŽ‰ Using Rekit Studio in an Existing React Project

Demo

Below is a quick demo video of how Rekit Studio works:

Rekit Demo

You can also see the live demo, but the instructions shown on the intro might be outdated: http://demo.rekit.org

Installation

If you are on Mac you can use the desktop app.

Install with npm:

npm install -g rekit  # Install Rekit CLI
npm install -g rekit-studio  # Install Rekit Studio

This will install the commands rekit and rekit-studio to the system. Rekit is developed and tested on npm 3+ and node 6+, so this is the prerequisite for using Rekit.

Usage

Create a new application

rekit create <app-name> [--sass]

This will create a new app named app-name in the current directory. The --sass flag allows to use sass instead of default less as the CSS transpiler. After creating the app, you need to install dependencies:

cd app-name
npm install

Now, we can start Rekit Studio with:

rekit-studio -p 3040

Finally, you can open Rekit Studio at http://localhost:3040/. At the bottom in the "Scripts" tab you can find buttons to start, build, and test your app.

Key Features

  • It's production-ready but not a starter kit.
  • Zero additional configuration needed after creating an app.
  • Dedicated IDE for Rekit development.
  • Command line tools to manage actions, reducers, components and pages.
  • Bootstrapped by create-react-app, all your knowledge about it still works.
  • Use Webpack 3 for bundling.
  • Use Babel for ES2015(ES6)+ support.
  • Use React hot loader for hot module replacement.
  • Use Redux for application state management.
  • Use React-router for routing and it's configured with Redux reducer.
  • Use Webpack dll plugin to improve dev-time build performance.
  • Use Less or Sass as CSS transpilers.
  • Use jest, enzyme for testing.
  • Support Redux dev tools.

Packages

The Rekit organization contains a number of packages.

Packages Description
rekit-core Version Provide core APIs such as create components, rename actions, etc...
rekit Version CLI wrapper of rekit-core, create apps by cloning repo from rekit-boilerplate-cra
rekit-studio Version Dedicated IDE for Rekit development, uses rekit-core to manage project too.
rekit-plugin-redux-saga Version Use redux-saga instead of redux-thunk for async actions.
rekit-plugin-selector Version Support selectors by Rekit cli.
rekit-plugin-apollo Version Support graphql by Apollo.

Documentation

Disclaimer: Some of documentation, particularly around installation, is outdated since the release of 3.0

http://rekit.js.org

License

MIT

More Repositories

1

react-geek-time

ๆžๅฎขๆ—ถ้—ดใ€ŠReact ไปŽๅ…ฅ้—จๅˆฐ็ฒพ้€šใ€‹่ง†้ข‘่ฏพ็จ‹็คบไพ‹ไปฃ็ ใ€‚
JavaScript
595
star
2

command-pad

A handy GUI tool for running command line tasks.
JavaScript
281
star
3

react-tab-selector

A sample component 'TabSelector' by React
JavaScript
236
star
4

react-dom-diff

Demonstrate React component life-cycle and DOM diff algorithm.
JavaScript
178
star
5

js-plugin

A general javascript plugin engine.
JavaScript
159
star
6

rekit-portal

Web UI for managing a Rekit project.
HTML
91
star
7

icropper

Javascript Image Cropper
JavaScript
76
star
8

memobind

A simple javascript utility for function binding memoization.
JavaScript
47
star
9

rekit-example

This is a Rekit example application for your reference.
JavaScript
24
star
10

react-flux-comment-list

A sample for building a comment list component with React and Flux.
JavaScript
18
star
11

rekit-boilerplate-cra

Create-react-app based Rekit boilerplate.
JavaScript
12
star
12

dojos

Server side dojo on NodeJS
JavaScript
11
star
13

rekit-todomvc

Rekit TodoMVC example.
JavaScript
8
star
14

rekit-boilerplate

The boilerplate for a Rekit project.
JavaScript
7
star
15

rekit-sublime

Sublime text plugin for Rekit.
Python
5
star
16

single

A single file web server for static file service powered by nodejs.
JavaScript
5
star
17

rekit-plugin-redux-saga

Rekit plugin for redux-saga.
JavaScript
5
star
18

antd-form-builder

Helper functions for building ant.design forms.
JavaScript
2
star
19

rekit-plugin-selector

Rekit plugin for selectors.
JavaScript
2
star
20

rekit-plugin-boilerplate

Rekit plugin boilerplate.
JavaScript
2
star
21

web

web
JavaScript
1
star
22

rekit-boilerplate-react

Feature oriented SPA Rekit boilerplate with React, Redux, React Router.
JavaScript
1
star
23

rekit-help

Help info for Rekit.
1
star
24

declare

JavaScript
1
star
25

fiddles

Just a link page for all my JS Fiddles
1
star
26

react-init

Initialize an empty React project with Redux and React-router.
CSS
1
star
27

redux-action-broker

Dispatch Redux actions to server then server replies actions to client.
1
star
28

mac-like-sublime-hotkey-for-windows

Sublime hot key config for windows so that it behaviors like which of mac.
1
star