Vue.js is a Javascript library to help in building complex user interfaces for the browser and it works on the basis of MVVM (Model View - View Model) pattern. Moreover, it provides useful features like two-way data binding and directives and you can create components, encapsulating behavior, structure (HTML) and styling (CSS), allowing code reuse.