{"repo":"maquina-app/maquina_components","free":true,"listed":false,"github":"https://github.com/maquina-app/maquina_components","clone":"git clone https://github.com/maquina-app/maquina_components.git","description":"Modern UI components for Ruby on Rails, powered by TailwindCSS and Stimulus","language":"Ruby","stars":139,"topics":["erb-template","rails","shadcn-ui","stimulusjs","ui-components"],"license":"MIT","category":"ui-components","readme_excerpt":"Maquina Components UI components for Ruby on Rails, built with ERB, TailwindCSS 4.0, and Stimulus. [!IMPORTANT] 0.6.0 has breaking changes. Engine CSS moved into @layer components , which changes what wins in your app. Most notably, the { border-color } shim in the theme.css you already installed must be wrapped in @layer base — unlayered, it now outranks every engine rule and flattens the tinted alert, toast and badge borders. That one affects every existing app and fails silently. Before upgrading, read docs/upgrading.md. After upgrading, run bin/rails maquina:doctor — it prints file:line for every pattern the release changes and never edits anything. An appendix in the upgrading guide restores the 0.5.1 look with one token block. --- Why This Exists I started building components inspired by shadcn/ui for production Rails applications—mainly dashboards and admin interfaces. Over time, I iterated on these components across multiple projects, and they became inconsistent: different APIs, different styling approaches, different levels of completeness. It was time to extract the elements I use most and give them a cohesive API and consistent styling . The Technical Choices I chose ERB partials with TailwindCSS and Stimulus controllers for interactive elements. For static components like form inputs, pure CSS with data attributes is enough. I'm aware of alternatives like ViewComponent and Phlex. The projects I extracted these components from didn't use them. I see the benefits o","default_branch":null,"files":null,"tree":[],"storefront":"/r/maquina-app","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/maquina-app/maquina_components/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}