└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # React Things 2 | 3 | An exploratory list of React ecosystem solutions 4 | 5 | The React ecosystem is very young, and it's exploding with enthusiastic contributions. This list is an attempt to surface best practices and useful modules to help us build React applications. 6 | 7 | This is a curated list. Intentionally not exhaustive. I'm using it to help me decide on the tools I want to use in my projects. If it helps you, too, that's great. If your favorite thing doesn't make the cut, fork the list and curate your own! We're all explorers, here. Blaze a trail. 8 | 9 | `\( ゚ヮ゚)/` 10 | 11 | 12 | ## Component creation, boilerplate & composition 13 | 14 | * [react-pure-component-starter](https://github.com/ericelliott/react-pure-component-starter) 15 | * [universal-react-boilerplate](https://github.com/cloverfield-tools/universal-react-boilerplate) 16 | * [react-stamp](https://github.com/stampit-org/react-stamp) 17 | * [recompose](https://github.com/acdlite/recompose) 18 | 19 | ## State 20 | 21 | * [redux](https://github.com/rackt/redux) 22 | * [redux-observable](https://github.com/redux-observable/redux-observable) 23 | * [react-reach](https://github.com/kennetpostigo/react-reach) 24 | * [redux-devtools](https://github.com/gaearon/redux-devtools) 25 | * [graphql](https://github.com/facebook/graphql) 26 | * [relay](https://github.com/facebook/relay) 27 | * [Cerebral](http://www.cerebraljs.com/) 28 | * [MobX](https://github.com/mobxjs/mobx) 29 | 30 | ## Routing 31 | 32 | * [react-router](https://github.com/rackt/react-router) 33 | * [react-router-redux](https://github.com/rackt/react-router-redux) Ruthlessly simple bindings to keep react-router and redux in sync 34 | 35 | ## Look & Feel 36 | 37 | * [react-native-web](https://github.com/necolas/react-native-web) 38 | * [css-modules](https://github.com/css-modules/css-modules) Documentation about css-modules 39 | * [react-css-modules](https://github.com/gajus/react-css-modules) Seamless mapping of class names to CSS modules inside of React components. 40 | * [Elemental-UI](http://elemental-ui.com/) UI component lib 41 | * [React Toolbox](http://react-toolbox.com/) UI component lib 42 | * [Belle](http://nikgraf.github.io/belle/) UI component lib 43 | * [velocity-react](https://github.com/twitter-fabric/velocity-react) Animations 44 | * [react-dnd](http://gaearon.github.io/react-dnd/) Drag n Drop for React 45 | * [material-components](http://garth.github.io/material-components/#/) 46 | * [React Bootstrap](https://react-bootstrap.github.io/) Twitter Bootstrap UI component lib 47 | * [Material UI](http://www.material-ui.com/#/) Google's Material Design UI component lib 48 | * [React-Motion](https://github.com/chenglou/react-motion) Spring animation solution for React 49 | * [React-Virtualized](https://github.com/bvaughn/react-virtualized) Recycled list component renders to the DOM only visible items and stays light forever. 50 | * [react-data-grid](https://github.com/adazzle/react-data-grid) Datatable like component providing editable cells of multiple types + other options. 51 | 52 | ## Testing 53 | 54 | * [tape](https://github.com/substack/tape) tap-producing test harness for node and browsers 55 | * [tape-jsx-equals](https://github.com/atabel/tape-jsx-equals) assertion for testing jsx rendering equality 56 | * [teaspoon](https://github.com/jquense/teaspoon) a jQuery-ish API with synthetic event support 57 | * [CodeceptJS](http://codecept.io/) Functional testing 58 | * [cheerio](https://github.com/cheeriojs/cheerio) a jQuery-ish API without synthetic event support 59 | * [Legitcode/tests](https://github.com/Legitcode/tests) 60 | * [enzyme](https://github.com/airbnb/enzyme) JavaScript Testing utilities for React by Airbnb 61 | * [skin-deep](https://github.com/glenjamin/skin-deep) Test assertion helpers for use with React's shallowRender test utils 62 | * [react-unit](https://github.com/pzavolinsky/react-unit) 63 | --------------------------------------------------------------------------------