diff --git a/prototypes/docusaurus/src/pages/examples.tsx b/prototypes/docusaurus/src/pages/examples.tsx
index f0a3c5f..3baca49 100644
--- a/prototypes/docusaurus/src/pages/examples.tsx
+++ b/prototypes/docusaurus/src/pages/examples.tsx
@@ -26,7 +26,7 @@ const evaluationPaths = [
eyebrow: 'Upgrade path',
title: 'Move from OSS to Pro',
description:
- 'If your current app needs more SSR throughput or RSC support, compare OSS and Pro before adding the Pro package.',
+ 'If your current app needs more SSR throughput or RSC support, compare OSS and Pro, then evaluate Pro without a token before production licensing.',
href: docsRoutes.ossVsPro,
cta: 'Compare OSS and Pro',
},
diff --git a/prototypes/docusaurus/src/pages/index.module.css b/prototypes/docusaurus/src/pages/index.module.css
index b5dd4a8..b9b2617 100644
--- a/prototypes/docusaurus/src/pages/index.module.css
+++ b/prototypes/docusaurus/src/pages/index.module.css
@@ -282,7 +282,7 @@
}
.upgradeGrid {
- grid-template-columns: repeat(2, minmax(0, 1fr));
+ grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flowGrid {
@@ -316,6 +316,23 @@
margin-bottom: 0.7rem;
}
+.licenseStrip {
+ display: flex;
+ flex-wrap: wrap;
+ gap: 0.35rem 0.5rem;
+ align-items: baseline;
+ margin-bottom: 1rem;
+ padding: 0.85rem 0.95rem;
+ border: 1px solid rgba(9, 105, 218, 0.3);
+ border-left: 4px solid var(--ifm-color-primary);
+ border-radius: 8px;
+ background: var(--site-surface);
+}
+
+.licenseStrip strong {
+ color: var(--ifm-color-primary-dark);
+}
+
.inlineCode {
display: block;
margin: 0 0 1rem;
diff --git a/prototypes/docusaurus/src/pages/index.tsx b/prototypes/docusaurus/src/pages/index.tsx
index 87cdcd8..a2b3d7c 100644
--- a/prototypes/docusaurus/src/pages/index.tsx
+++ b/prototypes/docusaurus/src/pages/index.tsx
@@ -26,7 +26,7 @@ const personaPaths = [
{
title: 'Already on OSS and need more performance',
description:
- 'Compare OSS and Pro first, then upgrade only when higher-throughput SSR, RSC, or support is worth it.',
+ 'Compare OSS and Pro first, then evaluate Pro without a token before buying a production license.',
href: docsRoutes.ossVsPro,
cta: 'Compare OSS and Pro',
},
@@ -57,7 +57,7 @@ const recommendedFlows = [
{
title: 'When OSS is no longer enough',
summary:
- 'Pro is an upgrade tier, not a separate product. Compare first, then add it when the extra SSR throughput or guided support matters.',
+ 'Pro is an upgrade tier, not a separate product. Evaluate it in development, test, CI/CD, and staging before you need a production license.',
command: 'bundle add react_on_rails_pro',
href: docsRoutes.proUpgrade,
cta: 'Open the upgrade guide',
@@ -379,7 +379,7 @@ function HeroSection() {
Already on OSS? Start with the comparison guide, then use the upgrade guide if you
- need Pro.
+ need Pro. No token is required for non-production evaluation.
@@ -444,6 +444,11 @@ function UpgradeSection() {
OSS to Pro
Upgrade when you're ready.
+
+ Friendly license model: evaluate Pro without a token in development,
+ test, CI/CD, and staging. Production deployments require a paid license.
+ See pricing and sign up
+
1. Compare OSS and Pro
@@ -459,12 +464,22 @@ function UpgradeSection() {
2. Upgrade to Pro
Once the comparison says Pro is worth it, follow the upgrade guide and add the Pro
- package.
+ package. The friendly license model keeps non-production evaluation token-free.
Open the upgrade guide
+
+
3. Get a production license
+
+ Development, test, CI/CD, and staging can run without a token. Production deployments
+ require a paid license.
+
Pro extends React on Rails for teams that need higher SSR throughput, RSC-oriented
- rendering features, and guided production support. You can evaluate Pro without a
- license.
+ rendering features, and guided production support. The friendly license model lets
+ you evaluate Pro without a token before you need a production license.
+
+ Friendly license model
+
+ No token is required for development, test, CI/CD, or staging. Production
+ deployments require a paid license.
+
+
Review the upgrade guide
@@ -78,8 +85,8 @@ export default function ProPage(): ReactNode {
- Contact ShakaCode
+ href="https://pro.reactonrails.com/">
+ Pro pricing / sign up
You can try React on Rails Pro without a license while evaluating.
+
Friendly license model
+
Evaluate without a token.
+
+ Try Pro freely in development, test, CI/CD, and staging. If no license is
+ configured, Pro keeps running in unlicensed mode and logs license status instead of
+ blocking your app.
+
+
+ Production deployments require a paid license. Visit{' '}
+ Pro pricing and sign up for current
+ options.
+
If your organization is budget-constrained, email{' '}
justin@shakacode.com. We can grant free
licenses in qualifying cases.
-
- The goal is to make the upgrade path clear and low-friction, not to force a second
- docs silo.
-
@@ -144,6 +156,7 @@ export default function ProPage(): ReactNode {