Vue is a progressive JavaScript framework created by Evan You in 2014 after he left Google's AngularJS team. The design goal was to keep the reactive rendering ideas from Angular but ship a smaller runtime, simpler templates, and an API you can adopt incrementally on a single page rather than across an entire app.
Vue 3 (the current major) ships the Composition API, better TypeScript support, and a smaller core. Most production projects pair it with Pinia for state, Vue Router for navigation, and either Nuxt or Vite for the build layer. Single-File Components (.vue files with <template>, <script setup>, <style scoped>) remain the signature developer experience.
What you'll work with in these 111 courses
- Composition API with
ref,reactive,computed,watch - Single-File Components and
<script setup>syntax - State management: Pinia (replaces Vuex), Composables
- SSR and full-stack: Nuxt 3, Server Components, Nitro
- Build tooling: Vite, Vue CLI legacy migrations
- Testing: Vitest, Vue Test Utils, Cypress component tests
GitLab, Adobe, Behance, Nintendo, and Trustpilot all run Vue in production. The framework is also the default choice for Laravel's frontend layer and the Inertia.js stack.