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.
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.
class ButtonComponent < ViewComponent::Base
renders_one :icon,
def initialize(variant: :primary, **options)
# Clean interface, no HTML in sight
@variant = variant,
@options = options,
end
end
<%= 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.
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.