awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
reactjs avatar

reactjs/react-rails

0
View on GitHub↗
6,771 stars·742 forks·JavaScript·Apache-2.0·7 views

React Rails

This library is an integration bridge for embedding React components within Ruby on Rails views and controllers. It provides a hybrid frontend architecture that allows developers to mix traditional server-rendered templates with isolated interactive components.

The project differentiates itself through a comprehensive server-side rendering wrapper that generates HTML on the server to improve load speeds and search engine visibility. It includes a client-side hydration manager that automatically mounts and unmounts components by scanning the document for markers and synchronizing with navigation events.

The toolset covers a broad range of capabilities, including component scaffolding via a command-line generator, data mapping to transform server-side naming conventions to JavaScript camelCase, and a JavaScript asset pipeline for bundling and transpiling JSX. It also provides extensible resolution and rendering logic to customize how components are located and transformed into HTML.

The system integrates with TypeScript and Babel to support typed files for component development.

Features

  • React Rails Integrations - Acts as the primary integration bridge for embedding React components within Ruby on Rails views and controllers.
  • Server-Side Rendering - Executes a JavaScript engine on the server to generate static HTML for improved load speeds and search engine visibility.
  • Hybrid Frontend Architectures - Provides a hybrid architecture allowing traditional server-rendered templates to coexist with isolated interactive React components.
  • View Template Component Injection - Injects components into view templates using helpers that synchronize with client-side lifecycle events.
  • Component Lifecycle Triggers - Monitors page change events to automatically synchronize the mounting of components with user navigation.
  • Automatic Mounting - Automatically mounts components by scanning the document for markers and reacting to page changes.
  • Lifecycle Synchronizers - Coordinates the mounting and unmounting of components via navigation events to maintain consistent application state.
  • Component Lifecycle Management - Coordinates the mounting and unmounting of components during navigation events to maintain state.
  • UI Component Integrations - Integrates interactive frontend components into server-rendered views to allow hybrid coexistence.
  • Template Integration Helpers - Provides helpers to manage the naming, property passing, and prerendering of components injected into views.
  • DOM Program Mounting - Automatically initializes and mounts React components by scanning the DOM for markers and reacting to content changes.
  • Client-Side Hydration - Includes a hydration manager that attaches interactive behavior to pre-rendered HTML after the initial page load.
  • Server-Side Rendering - Generates HTML on the server with accompanying client-side hydration for performance and SEO.
  • Server-View Component Embedding - Injects component identifiers and properties into HTML templates to bridge backend logic with frontend mounting.
  • UI Component Embedding - Implements a bridge for embedding interactive React components directly into server-side Rails views.
  • Asset Bundling - Compiles JavaScript and JSX assets into browser-ready bundles and distributes them to designated asset paths.
  • React Component Scaffolding - Provides a command-line generator to scaffold standardized React component files and prop definitions within Rails.
  • Component Resolution - Resolves component names to their respective JavaScript constructors by searching configured directories or global namespaces.
  • Rendering Logic Overrides - Enables the overriding of default HTML generation for embedded components through custom implementation classes.
  • Component Path Loading - Configures the execution context to resolve component names from specific directories or multiple asset bundles.
  • Controller-to-Layout Injection - Injects components from server-side actions into the response layout with specific properties.
  • Component Name Resolution - Overrides the mapping of component names to constructors using global namespace lookups or module requirements.
  • Direct Component Responses - Allows server actions to return a React component directly as the HTTP response body.
  • Full Page Server Rendering - Enables the generation of complete HTML pages on the server using a JavaScript runtime.
  • JSX Transformers - Allows the replacement of the default JSX transpiler with a custom transformer class to modify markup processing.
  • Markup Transpilation - Implements a pluggable transpilation pipeline to convert JSX markup into executable JavaScript during the build process.
  • Asset Pipelines - Manages the compilation and bundling of React and JSX code into browser-ready files using Rails asset tools.
  • Frontend and Assets - Integrates React.js with Rails.

Star history

Star history chart for reactjs/react-railsStar history chart for reactjs/react-rails

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does reactjs/react-rails do?

This library is an integration bridge for embedding React components within Ruby on Rails views and controllers. It provides a hybrid frontend architecture that allows developers to mix traditional server-rendered templates with isolated interactive components.

What are the main features of reactjs/react-rails?

The main features of reactjs/react-rails are: React Rails Integrations, Server-Side Rendering, Hybrid Frontend Architectures, View Template Component Injection, Component Lifecycle Triggers, Automatic Mounting, Lifecycle Synchronizers, Component Lifecycle Management.

What are some open-source alternatives to reactjs/react-rails?

Open-source alternatives to reactjs/react-rails include: ripple-ts/ripple — Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side… lit/lit — Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages… infernojs/inferno — Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user… shakacode/react_on_rails — React on Rails is an integration framework that embeds React components into Ruby on Rails views. It functions as a… didi/mpx — MPX is a cross-platform framework designed to build applications for multiple mini-program ecosystems and the web from… baidu/san — San is an isomorphic JavaScript framework and single-page application toolkit used for building user interfaces with…

Open-source alternatives to React Rails

Similar open-source projects, ranked by how many features they share with React Rails.
  • ripple-ts/rippleRipple-TS avatar

    Ripple-TS/ripple

    7,379View on GitHub↗

    Ripple is a full-stack TypeScript web framework and reactive UI library used for building interfaces with server-side rendering. It organizes user interfaces into a hierarchy of reusable, scoped components with built-in state management and client-side hydration. The framework is distinguished by its fine-grained reactivity, which updates specific DOM elements without requiring full component re-renders. It integrates server-side logic and client-side components within a single TypeScript codebase, enabling a unified full-stack development workflow. The system covers a broad range of capabil

    JavaScript
    View on GitHub↗7,379
  • lit/litlit avatar

    lit/lit

    21,679View on GitHub↗

    Lit is a library for building lightweight, interoperable web components. It provides a base class that leverages native browser APIs to encapsulate state, logic, and styles, allowing developers to create custom elements that function consistently across any modern web project. The framework distinguishes itself through a reactive property system that automatically triggers efficient, batched DOM updates. By utilizing tagged template literals, it defines declarative UI structures that are compiled into optimized update instructions. Its architecture emphasizes modularity through a reactive con

    TypeScripthtml-templateslitlit-element
    View on GitHub↗21,679
  • infernojs/infernoinfernojs avatar

    infernojs/inferno

    16,420View on GitHub↗

    Inferno is a virtual DOM UI library and high-performance DOM renderer used for building component-based user interfaces. It functions as a server-side rendering engine and a client-side framework that synchronizes application state with the visual interface through a declarative structure. The project distinguishes itself as a React-compatible UI framework, providing a compatibility layer that allows components designed for other reactive environments to run without modification. Its capability surface covers virtual DOM management, including node diffing and reconciliation, and a full serve

    JavaScript
    View on GitHub↗16,420
  • shakacode/react_on_railsshakacode avatar

    shakacode/react_on_rails

    5,191View on GitHub↗

    React on Rails is an integration framework that embeds React components into Ruby on Rails views. It functions as a server-side rendering engine and a full-stack component orchestrator, allowing backend data to be passed directly into frontend components without the need for separate API calls. The project synchronizes client-server routing to maintain consistent navigation states across the application. It includes a Webpack asset pipeline to manage JavaScript bundles and implement code splitting for optimized delivery. The framework covers hybrid view rendering and frontend asset optimizat

    Rubyheroku-deploymentjavascript-apinpm-module
    View on GitHub↗5,191
See all 30 alternatives to React Rails→