Vue js is an incrementally adaptable architecture that focuses on declarative rendering and component composition. Vue.js allows for extending HTML with HTML attributes called directives. Vue users can use template syntax or choose to directly write render functions using hyperscript either through function calls or JSX. Render functions allow application to be built from software components. Vue uses an HTML-based template syntax that allows binding the rendered DOM to the underlying Vue instance’s data. All Vue templates are valid HTML that can be parsed by specification-compliant browsers and HTML parsers.