# Do Basecamp/Hey use ViewComponents?

**URL:** <https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270>\
**Category:** rubyonrails-talk\
**Created:** [July 19, 2023, 9:13am UTC](https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270 "2023-07-19T09:13:44Z")\
**Posts on this page:** 1\
**Showing post:** 9

<div class="post-metadata">

**Author:** ![DHH](https://sea2.discourse-cdn.com/rubyonrails/user_avatar/discuss.rubyonrails.org/dhh/32/618_2.png) [@DHH](https://discuss.rubyonrails.org/u/DHH)\
**Post date:** [July 25, 2023, 4:38am UTC](https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270/9 "2023-07-25T04:38:45Z")

</div>

We do not use ViewComponents at 37signals, and have no plans to do so. Glad to see that they’re working for some people, but in my opinion, you’re usually better off with regular partial templates the majority of the time.

If some views are particularly complicated, we use presenter objects that serve to encapsulate domain object manipulation required by the views. A heuristic there is that if you have helper methods that call other helper methods, you may benefit from a presenter object. But these presenter objects do not call #render directly.

---

_[View the full topic](https://discuss.rubyonrails.org/t/do-basecamp-hey-use-viewcomponents/83270)._
