Skip to main content

An additive layer on open-source React on Rails

React on Rails Pro

Pro builds on the open-source gem with React Server Components, streaming SSR, concurrent and cached rendering, and a dedicated Node renderer. The gem and npm package are public — install them and start building today. A license is only required when you deploy to production.

bundle add react_on_rails_pro
Free to build withNo token needed for development, test, CI/CD, or staging. With no license configured, Pro keeps running and logs its license status instead of ever blocking your app. Production deployments need a paid license, which includes maintainer support.

What Pro adds

Everything below comes from the open-source stack plus the public Pro gem. There is no paywall — a license covers production use and support, not access.

React Server Components

Render React Server Components from Rails and stream their payload to the browser, shipping interactive UI with dramatically less client JavaScript.

Streaming SSR with Suspense

stream_react_component flushes server-rendered HTML as each Suspense boundary resolves, so first paint never waits on the slowest data on the page.

Concurrent component rendering

async_react_component renders multiple components in parallel through the Node renderer instead of one after another, cutting response time on component-heavy pages.

Immediate hydration

Components hydrate the instant their HTML streams in rather than waiting for the whole page to load, so the page becomes interactive sooner. Enabled automatically on Pro.

Streaming-aware caching

Fragment-cache rendered output — including streamed components — and add prerender caching so cache hits skip props, serialization, and JS execution entirely.

Dedicated Node renderer

A concurrent Fastify-based Node.js renderer pool delivers higher SSR throughput than single-threaded ExecJS, and powers RSC, streaming, and parallel rendering.

Code splitting + bundle caching

Loadable-component code splitting with SSR-aware bundle caching keeps large client bundles fast to build and ship.

See everything before you commit

The docs, demos, and example apps are all open. Inspect the real performance evidence and source before you talk to us about a license.

Live RSC performance demo

LocalHub, a sample marketplace built on Pro + RSC, with Lighthouse reports and bundle-size evidence you can inspect.

Open the demo dashboard

Marketplace demo + performance guide

The full public source for the LocalHub demo, including the performance guide that walks through the RSC results.

Open the repository

Pro example app

A real Rails app in the repo that exercises the Node renderer, caching, and SSR workflows end to end.

Inspect the example app

Upgrade path

Three steps to build with Pro

  1. 1
    Add the gem and package

    Run bundle add react_on_rails_pro and add the npm package. Both are public on RubyGems and npm — no token or account required to start.

  2. 2
    Turn on the features you need

    Enable RSC, streaming SSR, fragment caching, or the Node renderer on the paths where they actually help.

  3. 3
    Validate, then license for production

    Confirm production rendering and performance on the paths that matter, then add a license when you deploy.

Friendly license model

Build now. License when you ship.

Try every Pro feature freely in development, test, CI/CD, and staging. With no license configured, Pro keeps running in unlicensed mode and logs its status — it never blocks your app.

Production deployments require a paid license, which includes support from the ShakaCode maintainers. Visit Pro pricing and sign up for current options.

Budget-constrained? Email justin@shakacode.com — we grant free or low-cost licenses in qualifying cases. Licenses from larger companies fund continued React on Rails development.

Questions about pricing, implementation, or a free license? Visit Pro pricing and sign up or the Pro docs landing page. Want proof first? Open the RSC performance dashboard.