Vue.js (usually referred to as just Vue) is an open-source progressive JavaScript framework. It is mainly used for building user interfaces and single-page applications. It was created by Evan Young in 2013 after working for Google, using AngularJS. He said that he wanted to extract the part that he really liked about Angular and build something lightweight. Like AngularJS, Vue.js allows the developer to extend HTML with HTML attributes called directives, making it easier to develop dynamic applications.

Vue.js is designed to be incrementally adoptable, meaning that it can scale between a library and a framework. For example, a developer can choose to first use only Vue’s core library that focuses on the view layer to render small visual components. And if they want to, they can then add other libraries to extend functionality. This is what makes Vue lightweight. Like React, Vue also uses components that extend HTML elements and make it possible to reuse parts of the application. It is also one of the most approachable front-end frameworks since it is easy to learn and to integrate, even to an existing application.

Find out more about Vue.js from its homepage.