Angular is an MVC-type framework and offers two-way data binding between models and views. Angular is used for building both mobile and desktop web applications.
React offers a one-way reactive data flow and advocates building encapsulated components that manage their own state. React can be rendered on the server using Node and can also be used to power mobile apps using React Native.
Ember.js focuses on programmer productivity and incorporates common idioms so that the developer doesn’t have to waste time making trivial choices.
Aurelia is composed of smaller, focused modules instead of taking the monolithic framework approach. Aurelia makes it easy to test the code and provides commercial support from its creators.
Polymer makes the most of the web platform by using the latest APIs while providing polyfills for older browsers. It provides templating as well as bi-directional data binding and is good for feature rich applications.
Vue.js offers two-way data binding, server-side rendering and vue-cli for tooling support. It has excellent online documentation as well as a large number of free Vue.js tutorials are also available from the community. Vue is also good for large scale applications.