A biblioteca de componentes para Rails
Componentes bonitos e acessíveis feitos com Stimulus, Turbo e Tailwind. Sem dependências, sem lock-in. Basta copiar, colar e personalizar.
Veja em ação
Cada componente é enviado em dois formatos — escolha o que se encaixa no seu projeto.
Componentes prontos para produção em aplicações Rails. Feitos com controladores Stimulus e Tailwind CSS.
- Navegação por teclado
- Roles e estados ARIA
- Suporte a modo escuro
Copie os arquivos do componente para o seu projeto. Não é necessário gem ou pacote npm.
<%= render partial: "components/tabs/underline",
locals: {
tabs: [
{ id: "overview", label: "Overview",
content: "Your content..." },
{ id: "features", label: "Features" },
]
} %>
<%= render TabsUnderlineComponent.new do |tabs| %>
<% tabs.with_tab(
id: "overview",
label: "Overview"
) do %>
Your content...
<% end %>
<% end %>
Construído do zero para Rails
Não é um port de React. Não é agnóstico de framework. Cada componente é feito especificamente para aplicações Rails renderizadas no servidor com Hotwire.
- Controladores Stimulus para todo comportamento interativo
- Compatível com Turbo — funciona com Frames e Streams
- Pronto para Importmap — sem necessidade de build com Node.js
- Tailwind CSS — utility-first, sem folhas de estilo customizadas
<%# Just render the component %>
<%= render partial: "components/tabs/underline",
locals: { tabs: @tabs } %>
<%# Or use ViewComponent %>
<%= render TabsUnderlineComponent.new do |tabs|
tabs.with_tab(id: "stats", label: "Stats")
tabs.with_tab(id: "users", label: "Users")
end %>
ERB Clássico ou ViewComponent — você escolhe
Mesma estilização, mesmo comportamento, arquitetura diferente. Escolha o que se encaixa na sua equipe.
Clássico
Partials ERB + Stimulus
<%= render partial:
"components/accordion/basic",
locals: {
items: [
{ title: "Section 1",
content: "Content..." }
]
} %>
Partials Rails padrão com variáveis locais. Insira em qualquer view.
ViewComponent
Classes Ruby + slots
<%= render AccordionBasicComponent.new do |c| %>
<% c.with_item(
title: "Section 1"
) do %>
Content...
<% end %>
<% end %>
Interfaces tipadas, slots de conteúdo e objetos Ruby testáveis.
Código-fonte completo no GitHub
Receba um convite para um repositório privado no GitHub com o código-fonte de cada componente. Clone, faça fork, navegue pelo histórico — é seu.
- Acesso ao repositório privado — convite enviado após a compra
- Histórico completo de versões — acompanhe mudanças entre releases
- Puxe atualizações — git pull para obter os componentes mais recentes
Acessível por padrão
Cada componente segue os padrões WAI-ARIA e é testado com navegação por teclado. Acessibilidade não é algo secundário.
Navegação por Teclado
Setas, Tab, Escape. Cada componente interativo é totalmente operável pelo teclado.
Padrões ARIA
Roles, estados e labels adequados seguindo as práticas de autoria WAI-ARIA.
Modo Escuro
Suporte completo a modo escuro com variantes Tailwind dark: em cada componente.
Gerenciamento de Foco
Anéis de foco visíveis, captura de foco em modais e diálogos, e ordem de tabulação adequada.
Preço simples e transparente
Um pagamento. Acesso vitalício. Sem assinaturas.
pagamento único
- Todos os componentes atuais e futuros
- Acesso ao repositório privado no GitHub
- Atualizações vitalícias sem custo adicional
- Licença MIT — use em qualquer lugar
Checkout seguro fornecido por Stripe
Comece a construir com RailsKit
78+ componentes prontos para usar no seu app Rails. Um pagamento, acesso vitalício.
Explorar Componentes