The ShakaStack
Four projects we build and maintain that take a Rails and React app from build to proof, without splitting into a separate frontend app. Open source at the core, with React on Rails Pro and ShakaPerf for teams that need more.
React on Rails
Render React inside Rails views and controllers. Server-side rendering and hydration in the open-source gem; the first React Server Components for Rails, in Pro.
Shakapacker
The maintained successor to rails/webpacker. Bundle with webpack or Rspack, the Rust-powered bundler that builds up to 10x faster. New installs default to Rspack.
Control Plane Flow
A Heroku-style workflow, review apps, staging, and promotion to production, on Control Plane infrastructure at lower cost.
ShakaPerf
Statistically rigorous A/B performance testing in CI. Catch regressions before they ship, on any stack, with accessibility and SEO checks built in. Source-available.
React on Rails
The world’s leading way to integrate React with Ruby on Rails: render React components directly from your Rails views and controllers, with server-side rendering and hydration. With over 12 million downloads and use on thousands of production sites, it has earned more than 5,000 stars.
It pairs with Shakapacker, our maintained successor to rails/webpacker, for bundling. React on Rails Pro adds Node-rendered SSR with caching, streaming SSR, and React Server Components support for Ruby on Rails, for teams that need more performance and dedicated support.
View in GitHubDocumentationOver three weeks, the ShakaCode team helped us migrate to React on Rails Pro, set up Webpack v4, migrated our entire asset pipeline to Webpack v4. The results were great. Our blog and product pages are 80-90% faster after that effort. The improved fragment caching was quick to set up and made a huge dent in our average server response times.

Boost React on Rails with React on Rails PRO
What makes it all the more impressive, is that during the period where we've reduced response times by almost 75%, we’ve also increased throughput by 124%. So we’re handling 2.24x the number of requests while maintaining much faster response times than previously. That’s amazing!

Join our Slack channel and chat with the experts
Shakapacker
Control Plane Flow
django-rspack
Cypress / Playwright on Rails
Sass Resources Loader
Bootstrap Loader
MessageBus
UberTask
Whatever the challenge, we can help!
Schedule a free, 30-minute call to discuss what ShakaCode can do for your project. Or email us at [email protected] with your ideas, challenges, or questions. We'll get back to you within two business days.