packages/react-on-rails-pro/README.md
The client-side JavaScript package for React on Rails Pro. This package replaces the base react-on-rails package and re-exports everything from it, plus Pro-exclusive features like React Server Components support.
npm install react-on-rails-pro
# or
yarn add react-on-rails-pro
# or
pnpm add react-on-rails-pro
Important: When using the react_on_rails_pro Ruby gem, you must use this package (react-on-rails-pro) instead of react-on-rails. If the Pro gem detects the base react-on-rails npm package at runtime, it will raise an error.
React on Rails Pro uses ShakaCode Trust-Based Commercial Licensing: it is free to evaluate in development, CI/CD, and staging, and a paid license is required only for production deployments.
// Import from react-on-rails-pro (NOT react-on-rails)
import ReactOnRails from 'react-on-rails-pro';
import MyComponent from './MyComponent';
// Register components for use in Rails views
ReactOnRails.register({ MyComponent });
import RSCRoute from 'react-on-rails-pro/RSCRoute';
import registerServerComponent from 'react-on-rails-pro/registerServerComponent/client';
import wrapServerComponentRenderer from 'react-on-rails-pro/wrapServerComponentRenderer/client';
// Register a server component for client-side hydration
registerServerComponent('MyServerComponent');
react-on-rails-pro (this package)
└── react-on-rails (base package, automatically installed as dependency)
This package wraps and extends the base react-on-rails package. You only need to install react-on-rails-pro — the base package is included as a dependency.
react-on-railsRSCRoute, RSCProvider, registerServerComponent)wrapServerComponentRenderer)react-server and node environmentsreact_on_rails_pro Ruby gem| Export Path | Description |
|---|---|
react-on-rails-pro | Main entry — full ReactOnRails API (same as base + Pro) |
react-on-rails-pro/client | Client-only build (no SSR utilities) |
react-on-rails-pro/railsAction | CSRF-aware typed Rails action caller |
react-on-rails-pro/RSCRoute | React Server Components route component |
react-on-rails-pro/RSCProvider | RSC provider component |
react-on-rails-pro/registerServerComponent/client | Client-side server component registration |
react-on-rails-pro/registerServerComponent/server | Server-side server component registration |
react-on-rails-pro/wrapServerComponentRenderer/client | Client-side renderer wrapping |
react-on-rails-pro/wrapServerComponentRenderer/server | Server-side renderer wrapping |
This npm package works with the react_on_rails_pro Ruby gem:
# Gemfile
gem "react_on_rails_pro"
Or use the generator for automated setup:
rails generate react_on_rails:install --pro
See the full installation guide.
Commercial software under ShakaCode Trust-Based Commercial Licensing. No license token is required for evaluation, development, testing, or CI/CD. A paid license is required for production deployments. Contact ShakaCode for licensing.