---
title: "Andrew Havens (@andrewhavens) | Hashnode"
description: "Ruby Developer. Read the latest articles by Andrew Havens on Hashnode."
url: "https://hashnode.com/@andrewhavens"
---

@andrewhavens

# Andrew Havens

@andrewhavens · Joined August 2023

Ruby Developer

## Comments

[Avi Flombaum Sure, I agree. I think the challenge is finding a way to share it while still allowing it to be customized. Tailwind UI component examples are easy because you just copy/paste and customize. However, with Rails/ViewComponents, you would probably want a Rails engine with a generator since there would be several files to copy/paste, or maybe you simply override the view template when you want to customize it. Btw, I created a "living styleguide" using ViewComponents that I haven't open-sourced yet. I think that's another important piece of the "Rails Components" story.](https://hashnode.com/posts/why-ruby-on-rails-needs-components/64c8fc9dc2a93e868eaab545/comment/64cbf2ed168be6c0a17e6a4a#reply-64cbff1e8c8620c686554140)

Reply · Article · Aug 3, 2023 · [Why Ruby on Rails Needs Components](https://hashnode.com/posts/why-ruby-on-rails-needs-components/64c8fc9dc2a93e868eaab545)

[I think you're right that it would be helpful to have a drop-in gem to provide some nice looking components. CSS frameworks like Bootstrap have helped with that in the past. I've been meaning to write a blog post about this, but the magic combination that has been working well for us has been Hotwire, Tailwind, and the ViewComponent gem. We've built our own components pretty easily and I'd recommend that stack for anyone who feels like components are lacking in Rails.](https://hashnode.com/posts/why-ruby-on-rails-needs-components/64c8fc9dc2a93e868eaab545/comment/64cbf2ed168be6c0a17e6a4a)

Comment · Article · Aug 3, 2023 · [Why Ruby on Rails Needs Components](https://hashnode.com/posts/why-ruby-on-rails-needs-components/64c8fc9dc2a93e868eaab545)
