REACT-ON-RAILS-PRO-LICENSE.md
Version 2.3 — 2026-07-14
© 2015–2026 ShakaCode, LLC. All rights reserved.
Subject to this Agreement, ShakaCode grants the subscribing Organization a non-exclusive, non-transferable license, during the applicable license term, to install, internally modify, and use React on Rails Pro (“Software”) in the Organization’s own applications, websites, and services, whether accessed internally or by public end users.
This grant does not permit redistribution or sublicensing of the Software, offering the Software itself to third parties, or using one Organization’s license for another Organization or consulting client.
Free, royalty-free use is permitted for:
Note: This clause does not permit any Production Use by any entity (commercial, non-profit, or individual). All Production Use requires a paid subscription under this Agreement, except as provided in Section 4.1.
4.1 Open-Source Project License (Complimentary)
ShakaCode may, at its sole discretion, issue a complimentary "oss" license to an Organization that meets all of the following criteria:
Terms of Complimentary OSS Licenses:
The Organization shall not:
Every Covered HTML Document must retain exactly one complete, unmodified Generated Attribution in its HTML source. The Attribution Provider emits this comment once on behalf of the integrated React on Rails Pro product. A related component, including react-on-rails-rsc, has no independent obligation to insert another attribution comment when it does not control the HTML document or generate or insert the Generated Attribution.
This requirement applies to paid Production Use, Production Use under a Complimentary OSS License, and every royalty-free use permitted by Section 4.
The Generated Attribution uses the following form, where the status suffix is generated by the Software:
<!-- Powered by React on Rails Pro (c) ShakaCode | STATUS -->
For a valid license credential, the status suffix is Licensed and does not identify the Organization. Expired, invalid, and missing license credentials use LICENSE EXPIRED, INVALID LICENSE, and UNLICENSED, respectively. UNLICENSED indicates that no license credential was present; that status alone does not establish a violation because the use may be permitted by Section 4.
The Licensee may not remove, modify, obfuscate, or disable the Generated Attribution.
Paid subscriptions may be purchased or renewed at pro.reactonrails.com or through another ShakaCode-approved order channel.
Fees and billing terms are as agreed in the applicable order (e.g., GitHub Sponsors subscription or annual invoice).
For paid subscriptions, the license remains active only while fees are paid. ShakaCode may suspend or terminate for non-payment or material breach. Complimentary OSS Licenses remain active for the term specified in the grant, subject to the revocation terms in Section 4.1.
Upon termination, lapse, or revocation, the Organization must immediately cease use and remove the Software (including derivatives) from all Production systems and repositories, except for (a) non-commercial uses explicitly permitted in Section 4, or (b) Complimentary OSS Licenses revoked under Section 4.1(ii) for eligibility changes, in which case the Organization has thirty (30) days from written notice to comply.
While subscribed, the Organization receives software updates and reasonable support (email or issue tracker, business hours). No specific response or resolution times are guaranteed unless set out in an order or separate SLA.
If ShakaCode reasonably suspects non-compliance, the Organization will cooperate in good faith to verify compliance, including enabling inspection for attribution presence and providing a usage statement. ShakaCode will use commercially reasonable efforts to minimize disruption.
9.1 Detailed Audits
ShakaCode or a certified auditor acting on its behalf may, upon reasonable request and at ShakaCode’s expense, audit the Organization’s use of the Software to verify compliance with this Agreement. Audits may be conducted by mail, electronically, or by in-person visits during regular business hours and shall minimize disruption to the Organization’s business. If the audit reveals a material unauthorized use, the Organization shall reimburse ShakaCode for reasonable audit costs.
By submitting feedback or improvements, the Organization grants ShakaCode a worldwide, royalty-free, irrevocable license to use and incorporate them.
The Software is licensed, not sold. ShakaCode retains all rights, title, and interest, including all intellectual property rights.
License keys and any non-public materials are ShakaCode confidential information. The Organization will protect them with at least reasonable care.
EXCEPT AS EXPRESSLY PROVIDED IN §8, THE SOFTWARE IS PROVIDED “AS IS,” WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED.
To the maximum extent permitted by law, ShakaCode is not liable for indirect, incidental, special, consequential, or punitive damages.
Direct damages are limited to amounts paid in the 12 months preceding the claim.
The Organization agrees to defend, indemnify, and hold harmless ShakaCode and its affiliates from any claims, losses, damages, liabilities, costs, or expenses (including legal fees) arising out of the Organization’s use of the Software or breach of this Agreement.
The Organization agrees to comply with all applicable export laws and regulations, including restrictions on export, re-export, or redistribution of the Software.
In any enforcement or legal action arising under this Agreement, the prevailing party shall be entitled to recover reasonable attorneys’ fees and costs.
This Agreement is governed by the laws of the State of Hawaii, USA. Exclusive jurisdiction and venue lie in the courts located therein.
19.1 Severability
If any provision is held invalid or unenforceable, the remainder shall continue in full force.
19.2 Waiver
Failure to enforce any provision is not a waiver of rights.
19.3 Assignment
The Organization may not assign this Agreement without prior written consent.
This EULA and any order (pricing/term) are the entire agreement. If there is a conflict, the order controls.