Press Ctrl+K to search anytime
Burger

Open source projects

Explore just a few of our open source contributions that are making a difference to thousands of projects around the world. For a complete list, visit ShakaCode on GitHub to keep up to date with our latest innovations.

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.

01 Build

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.

02 Bundle

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.

03 Deploy

Control Plane Flow

A Heroku-style workflow, review apps, staging, and promotion to production, on Control Plane infrastructure at lower cost.

04 Prove

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.

Explore ShakaStackArrow right
Red star5,000+ stars on GitHub

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 GitHubArrow rightDocumentationArrow right

Over 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.

Paul Benigeri - shakacode client
Paul BenigeriVP of Growth & Engineering at HVMN

Boost React on Rails with React on Rails PRO

Improve your server response times up to 90% with built-in code-splitting, caching, and more efficient React server-side rendering.

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!

Justis Blasco - shakacode client
Justis BlascoChief Technology Officer & Co-founder, Popmenu
Slack

Join our Slack channel and chat with the experts

Shakapacker

Red star480+
The maintained successor to rails/webpacker. Bundle a Rails app with webpack or Rspack - the Rust-powered, webpack-compatible bundler that builds up to 10x faster - with view helpers, installers, and binstubs. New installs default to Rspack.
View in GitHubArrow right

Control Plane Flow

Red star50+
The power of Kubernetes with the ease of Heroku. A Ruby gem and CLI that brings a Heroku-style workflow - review apps, staging, and promotion to production - to Control Plane infrastructure.
View in GitHubArrow right

django-rspack

Shakapacker for Django: Rspack bundling with Rails-style conventions - manifest-based assets, template tags, and management commands for the dev server and builds.
View in GitHubArrow right

Cypress / Playwright on Rails

Red star450+
Drive a Rails app from Cypress.io or Playwright.dev while reusing your real Rails test setup - FactoryBot, database seeding, and app commands - for ergonomic end-to-end tests.
View in GitHubArrow right

Sass Resources Loader

Red star950+
Inject shared SASS variables and mixins into every module automatically, with no manual imports. Works with CSS modules too.
View in GitHubArrow right

Bootstrap Loader

Red star1,000+
A Webpack loader for loading Twitter Bootstrap styles and scripts into your Webpack. It supports Webpack v4 and Bootstrap v4.
View in GitHubArrow right

Formality

Red star200+
A form validation tool for @rescript/react.
View in GitHubArrow right

ReScript DND

Red star100+
A drag-n-drop for @rescript/react.
View in GitHubArrow right

ReScript ClassNames

Red star100+
Reimplementation of ClassNames.js in ReScript.
View in GitHubArrow right

ReScript Debounce

Debounce for ReScript.
View in GitHubArrow right

ReScript Throttle

Throttle for ReScript.
View in GitHubArrow right

MessageBus

Enables async communication between different parts of application using messages.
View in GitHubArrow right

SSR.rs

Server-Side Rendering for Rust web servers using Node.js.
View in GitHubArrow right

Steward

Task runner and process manager for Rust.
View in GitHubArrow right

Conform

Macro to transform struct string fields in place.
View in GitHubArrow right

UberTask

A gem that will help you execute sequential tasks that require progress reporting and retries.
View in GitHubArrow right

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.