Start building your
Rails app now

Production-ready UI components using ViewComponent, Hotwire, and Tailwind CSS. Accessible, customizable, and zero JavaScript dependencies. Just install and build.

ViewComponent-based
Rails-native
Zero JavaScript

Save time. Ship faster.

It takes a lot of time to develop and maintain robust UI components. Focus on your unique features instead—let us handle the building blocks.

ViewComponent Architecture

Pre-compiled templates, dependency injection, and proper testing. Every component is a Ruby object.

Hotwire Integration

Turbo Frames, Streams, and Stimulus controllers that just work. Interactive without complexity.

Design System Ready

Variants, and themes built into every component. Consistent and scalable.

button_component.rb
class ButtonComponent < ViewComponent::Base
  renders_one :icon,
  
  def initialize(variant: :primary, **options)
    # Clean interface, no HTML in sight
    @variant = variant,
    @options = options,
  end
end
view.html.erb
Simple
<%= rui_button(text: "primary solid", variant: :solid, color: :primary, submit: true) %>
<%= rui_button(text: "primary ghost", variant: :ghost, color: :primary) %>

Built for Rails teams

Components designed for fast development and easy maintenance. Built with the tools you already know and love.

Component Architecture

Transform scattered partials into a cohesive component library with clear boundaries and interfaces.

Fully Tested

Every component comes with comprehensive mini-tests. Ship with confidence.

Hotwire Native

Turbo and Stimulus integration that feels natural. Interactive UIs without the JavaScript fatigue.

Documentation

Comprehensive docs with Lookbook integration. Your team can browse and understand every component.

Component library

Accessible, production-ready components built with ViewComponent. Each component includes variants, tests, and comprehensive documentation.

Growing library

Buttons

12 variants

Cards

8 variants

Forms

15 components

Navigation

6 variants

Modals

5 variants

Tables

4 variants

Alerts

6 variants

Loading

8 variants

Start your Rails app now

Schedule a call to discuss how Rapid Rails can accelerate your development.