Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications.

Vue.js presents an architecture that can be adopted progressively, focusing on declarative rendering and composition of components. The advanced features required for complex applications such as routing, state management, and build tools are provided through officially updated libraries and support packages.