Powered by the fabulous ViewComponent, DaisyUI, and TailwindCSS libraries, our components are designed to be fast, flexible, and easy to use directy in Ruby on Rails!
Utlize HAML so your views are simple, concise, and easy to understand.
No more messy ERB files with all of their closing tags and Ruby wrappers. HAML feels more natural to write and reduces file sizes, making your views easier to read and maintain.
PLUS! You can utlize filters like Markdown, CoffeeScript, Textile, and many more!
<% # Ruby %>
<% 5.times do |i| %>
<% if i.even? %>
<p class="odd">Number <%= i %></p>
<% else %>
<p class="even">Numero <%= i %></p>
<% end %>
<% end %>- # HAML
- 5.times do |i|
- if i.even?
%p.odd Number #{i}
- else
%p.even Numero #{i}Can't find exactly what you need? No problem! Build your own components with ease using our simple, flexible, and powerful DSL.
# app/components/application_component.rb
class ApplicationComponent < LocoMotion::BaseComponent
# Add your custom / shared component logic here!
end- # app/components/character_component.html.haml
= part(:component) do
= part(:head)
= part(:body) do
= content
= part(:legs)# app/components/character_component.rb
class CharacterComponent < ApplicationComponent
define_parts :head, :body, :legs
def before_render
set_tag_name(:head, :h1)
add_css(:head, "text-3xl font-bold")
set_tag_name(:body, :p)
add_stimulus_controller(:body, "character-body")
add_css(:body, "text-lg")
set_tag_name(:legs, :footer)
add_css(:legs, "text-sm")
end
endBeyond the components, we share the broader philosophies and tooling we recommend for building Rails applications the LocoMotion way.
Stand up a new Dockerized Rails app with HAML, TailwindCSS, and DaisyUI.
A consistent, reliable development environment for any OS.
Cleaner, indentation-based templates for a better developer experience.
ruby-debug, RSpec, and Playwright for a fast feedback loop.
Keep business logic clean and testable with ActiveInteraction.
Wire up OmniAuth sign-in with the developer strategy.
Inspect errors in the browser with Web Console and BetterErrors.
Keep an eye out as we'll be adding more components, guides, and
suggested gems for you to build amazing Rails apps!
Create virtual credit / debit cards to keep your real info safe.
Get $5 when you sign up — free to start!
Everything you need to grow your business with confidence!
CRM, Lead Generation, Project Management, Contracts, Online Payments, and more!
The ads above are affiliate links to products I regularly use and highly
recommend.
I may receive a commission if you decide to purchase.