Vue.js is a JavaScript framework for building user interfaces and single-page applications. It was inspired by AngularJS. It allows you to extend HTML with its own directives and turn it into a template where it is parsed and turn it into virtual DOM. This in return allow you to render it the wait you like before updating the browser.