docs/LICENSING_FAQ.md
A: React on Rails uses a dual licensing structure:
MIT Licensed (Free & Open Source):
react_on_rails Ruby gemreact-on-rails NPM packageShakaCode Trust-Based Commercial Licensing (Paid License Required for Production):
react_on_rails_pro Ruby gemreact-on-rails-pro NPM packagereact-on-rails-pro-node-renderer NPM packageA: The Pro packages are public:
react_on_rails_pro gem (it depends on react_on_rails)react-on-rails-pro instead of react-on-railsImportant: Pro users should import from react-on-rails-pro, not react-on-rails. The Pro package re-exports all core features plus Pro-exclusive functionality:
// Correct for Pro users
import ReactOnRails from 'react-on-rails-pro';
See the Installation Guide for details.
A: The monorepo has clear directory-based license boundaries:
react_on_rails/ (monorepo root)
├── react_on_rails/ # MIT Licensed (core Ruby gem)
├── react_on_rails_pro/ # Pro Licensed (Pro Ruby gem)
├── packages/
│ ├── react-on-rails/ # MIT Licensed
│ ├── react-on-rails-pro/ # Pro Licensed
│ └── react-on-rails-pro-node-renderer/ # Pro Licensed
└── LICENSE.md # Documents which directories use which license
See LICENSE.md for the authoritative list of which directories fall under which license.
A: React on Rails Pro is offered under ShakaCode Trust-Based Commercial Licensing. A paid license is required for production deployments that use Pro features, including:
See REACT-ON-RAILS-PRO-LICENSE.md for complete Pro license terms.
A: Yes! Under ShakaCode Trust-Based Commercial Licensing, no license token is required for:
Production use requires a paid production license.
A: Yes! Under the MIT license, you can freely modify any MIT-licensed files (those outside the Pro-licensed directories). However:
A: Contributors should be aware of license boundaries:
For directory-level details and developer guidelines, see DIRECTORY_LICENSING.md.