Prototype at GitHub

Inspired by the benefits he was seeing from using React at GitHub, @joelhawksley built a prototype with @tenderlove of what it might look like to incorporate ideas from React into Rails.

They took inspiration from existing projects such as trailblazer/cells, dry-view, komponent, and arbre, designing an API meant to integrate as seamlessly as possible with Rails.


Once the prototype was tested in production, GitHub open sourced the project as ActionView::Component. @joelhawksley presented the prototype at RailsConf 2019.

Support for 3rd-party component frameworks in Rails

In rails#36388, Rails added support for 3rd-party component frameworks via the render_in API.


In v2.0.0, ActionView::Component was renamed to ViewComponent, delineating it as a project separate from Rails.