These are the docs for React on Rails 12. To see the version 11 docs, click here.
React on Rails integrates Rails with (server rendering of) Facebook's React front-end framework.
This project is maintained by the software consulting firm ShakaCode. We focus on Ruby on Rails applications with React front-ends, often using TypeScript or ReScript (ReasonML). We also build React Native apps and Gatsby sites. See our recent work for examples of what we do. ShakaCode.com (HiChee.com) is hiring developers that like working on open-source.
Interested in optimizing your webpack setup for React on Rails including code splitting with react-router and loadable-components with server-side rendering for SEO and hot-reloading for developers? We did this for Popmenu, lowering Heroku costs 20-25% while getting a 73% decrease in average response times. Check out React on Rails Pro.
Feel free to contact Justin Gordon, [email protected], maintainer of React on Rails, for more information.
See the documentation at shakacode.com/react-on-rails/docs.
To provide a high performance framework for integrating Ruby on Rails with React via the Webpacker gem especially in regards to React Server-Side Rendering for better SEO and improved performance.
rails/webpacker gem already provides basic React integration, why would you use "React on Rails"?
See Rails/Webpacker React Integration Options for comparisons to other gems.
See the react-webpack-rails-tutorial for an example of a live implementation and code.
Requires creating a free account.
Ruby on Rails >=5 and rails/webpacker 4.2+.
The following companies support this open source project, and ShakaCode uses their products! Justin writes React on Rails on RubyMine. We use Scout to monitor the live performance of HiChee.com, Rails AutoScale to scale the dynos of HiChee, and HoneyBadger to monitor application errors. We love BrowserStack to solve problems with oddball browsers. Status Hero keeps the team posted on daily progress; it's so much better than live standups.
ShakaCode's favorite project tracking tool is ClubHouse. If you want to try ClubHouse and get 2 months free beyond the 14-day trial period, click here to use ShakaCode's referral code. We're participating in their awesome triple-sided referral program, which you can read about here. By using our referral code you'll be supporting ShakaCode and, thus, React on Rails!
Aloha and best wishes from Justin and the ShakaCode team!
The gem is available as open source under the terms of the MIT License.