Vue.js ist ein JavaScript-Framework für Benutzeroberflächen, das 2014 von Evan You veröffentlicht wurde und als unabhängiges Projekt ohne Konzern im Rücken entstand. Es verfolgt einen mittleren Weg zwischen React und Angular: Der Kern beschränkt sich auf die Darstellung, offizielle Zusatzpakete für Routing und Zustandsverwaltung stehen aber bereit, sodass ein abgestimmter Rahmen ohne Auswahlarbeit entsteht.
Charakteristisch sind Einzeldateikomponenten, die Struktur, Logik und Gestaltung eines Bausteins in einer Datei bündeln, sowie eine an HTML angelehnte Schreibweise, die den Einstieg erleichtert. Es lässt sich schrittweise einführen, also auch nur für einzelne Bereiche einer bestehenden Seite, ohne die gesamte Anwendung umzubauen. Auf Vue setzt das Framework Nuxt auf, das dieselbe Rolle einnimmt wie Next.js im React-Umfeld.
Der Entwicklermarkt ist im deutschsprachigen Raum kleiner als bei React, was bei der Wahl mitbedacht gehört, wenn eine Anwendung über Jahre gepflegt werden soll.