React is a library for building javascript user interfaces. Facebook took the web development world by storm when it released React in 2013. React itself doesn’t do much but what it does, it does very well.

For substantial greenfield javascript applications we generally prefer Ember.js for the breadth of what it offers, its rich ecosystem of community and open-source packages, documentation and more.

That said, we consider React an excellent choice for adding maintainable, clean, performant javascript to where smaller ‘sprinkles’ of interactivity are required in mostly server-rendered Rails or Elixir applications.