Skip to content

Complementary Tools

mitchbox edited this page Sep 11, 2014 · 57 revisions

React is a small library that does one thing well. Here's a list of tools we've found that work really well with React when building applications.

If you want your project on this list, or think one of these projects should be removed, feel free to edit this page.

Debugging

JSX integrations

Editor Integration

Build Tools

Full-stack starter kits

Routing

Model management

  • react.backbone: A suite of Backbone-related mixins for ReactJS to provide seamless integration.
  • backbone-react-component: Use multiple Backbone models and collections with React components both on the client and server sides.
  • cortex: A JavaScript library for centrally managing data with React.
  • avers: A modern client-side model abstraction library.
  • astarisx: Highly Composable Application Architecture with built-in pushState router and Media Query notifications for responsive UI design using JavaScript.
  • Fluxxor: Fluxxor is a set of tools to facilitate building JavaScript data layers using the Flux architecture by reifying many of the core Flux concepts.
  • Ancient Oak: Immutable data structures library in plain JavaScript.
  • mori: Immutable data structures from Clojure ported to JavaScript.
  • Immutable: Immutable data structures designed to be more JavaScript-y than Mori
  • Morearty.js: Features similar to Om but for plain ol' Javascript. Built on Immutable.
  • Reflux: An event-based implementation of the Flux architecture that integrates with React components.

Data fetching

  • superagent: A lightweight "isomorphic" library for AJAX requests.

UI components

Miscellaneous

  • react-bacon: provides a mixin for using Bacon.js with React components.
  • react-mixin-manager: A manager for named mixins which allows for defined dependencies (and auto-inclusion of those dependencies), overrideable mixins (3rd party mixins can expose core functionality to be overrideable), and mixin groupings (use a single name to represent a set of mixins)
  • react-events: A mixin which gives component for managed declaritive event bindings (similar to Backbone Views). It has default support for window, refs and DOM.
  • dispatchr: A Flux dispatcher for applications that run on the server and the client.
  • HTML2React: A tool that helps reusing HTML code and migrating projects to React by compiling pure HTML to Coffeescript React code like this.
  • React-Prefixr: A simple utility for handling vendor prefixes in React. It's a simple function that takes and object of styles and returns a properly prefixed version. `npm install react-prefixr
  • react-unmount-listener-mixin: React mixin for listenable componentWillUnmount
  • shivie8: Minimal HTML5 element shiv for IE8. Enables safe use of the new semantic HTML5 elements in React, without the unnecessary overhead associated with html5shiv.
  • jreact: Rendering react server-side within a JVM (Java 7 or Java 8)
  • React Component Library: A community maintained list of React Components to help other developers find pre-built components.
Clone this wiki locally