Vue (pronuncia-se /vjuː/, como view, em inglês) é um framework progressivo para a construção de interfaces de usuário. Ao contrário de outros frameworks monolíticos, Vue foi projetado desde sua concepção para ser adotável incrementalmente. A biblioteca principal é focada exclusivamente na camada visual (view layer), sendo fácil adotar e integrar com outras bibliotecas ou projetos existentes.
Vue.js é um framework progressivo, assim como seu próprio slogan o define. É focado no desenvolvimento de interfaces de usuário(Front-end) e aplicativos de página única conhecido com single-page application, ou simplesmente: SPA.
O Vue foi criado pelo desenvolvedor independente chinês Evan You, após trabalhar para o Google usando o AngularJS em vários projetos.
Posteriormente, ele resumiu o pensamento por trás do processo de criação do Vue: "Pensei, e se eu pudesse retirar somente a parte que realmente gostava do Angular e criar algo muito leve?".
O primeiro commit ao código-fonte do projeto data de julho de 2013, e o framework foi lançado oficialmente em fevereiro do ano seguinte, em 2014.
Seu diferencial dos demais frameworks é o fato de possuir um código mais limpo e organizado, tornando-o mais facilmente visível e mais fácil de trabalhar.
Diferentemente do jQuery que utiliza seletores e similar a frameworks como: React e Angular, por exemplo, o Vue.js utiliza componentes que possui o seguinte conteúdo: