Componentes shadcn/ui que viram código seu.
O Shadwire leva o shadcn/ui para o Ruby on Rails e mantém a mesma ideia de Open Code: uma CLI copia o código de cada componente para o seu app, e daí em diante o código é seu. Nenhuma gem é necessária em runtime.
Construído sobre
- Ruby on Rails 8.1
- ViewComponent 4
- Tailwind CSS v4
- shadcn/ui
- Lucide
- Stimulus · Turbo
Veja funcionando.
O catálogo vai de botões e campos de formulário a diálogos e sidebars. Aqui estão alguns deles, renderizados ao vivo, com o código ao lado.
Botão
Coloque um ui_icon dentro do bloco e o botão ajusta o tamanho do SVG.
Card
Uma superfície com cabeçalho, conteúdo e rodapé para agrupar ações relacionadas.
Criar projeto
Defina o nome, a visibilidade e quem entra desde o início.
Use cards para agrupar conteúdo e ações relacionados.
Formulário
Controles de formulário acessíveis, com o rótulo ligado ao campo pelo id.
Alerta
Destaque uma mensagem importante com semântica de alerta.
O código é seu.
O Shadwire não é uma gem que o seu app carrega em runtime. Você instala o código dos componentes no seu app e cuida dele ali, adaptando ao que o projeto precisar.
É seu
Os arquivos são copiados para o seu projeto e continuam funcionando sem o Shadwire instalado.
Acessível por padrão
Todo componente segue os padrões do WAI-ARIA APG para papéis, foco e teclado.
Tokens semânticos
As cores vêm dos tokens do shadcn (bg-primary, text-muted-foreground…), então o dark mode não dá trabalho extra.
Por onde começar.
Leia a documentação, veja os componentes e os blocks, ou olhe o código no GitHub.