Vue.js logo

Vue.js

A progressive framework for building user interfaces

What is Vue.js?

It is a library for building interactive web interfaces. It provides data-reactive components with a simple and flexible API.
Vue.js is a tool in the Javascript UI Libraries category of a tech stack.
Vue.js is an open source tool with 199.7K GitHub stars and 32.8K GitHub forks. Here’s a link to Vue.js's open source repository on GitHub

Who uses Vue.js?

Companies
3666 companies reportedly use Vue.js in their tech stacks, including Glovo, Bitpanda, and HENNGE K.K..

Developers
41058 developers on StackShare have stated that they use Vue.js.

Vue.js Integrations

Font Awesome, Sentry, WebStorm, Prettier, and Vuetify are some of the popular tools that integrate with Vue.js. Here's a list of all 132 tools that integrate with Vue.js.
Pros of Vue.js
290
Simple and easy to start with
223
Good documentation
190
Components
127
Simple the best
98
Simplified AngularJS
88
Reactive
73
Intuitive APIs
53
Javascript
49
Changed my front end coding life
46
Configuration is smooth
35
Easy to learn
33
So much fun to use
24
Progressive
20
Virtual dom
16
Faster than bulldogs on hot tarmac
11
It's magic
11
Component is template, javascript and style in one
9
Light Weight
9
Perfomance
9
Best of Both Worlds
8
Elegant design
8
Application structure
8
Without misleading licenses
7
Intuitive and easy to use
6
Good command line interface
5
Logicless templates
5
Small learning curve
5
Like Angular only quicker to get started with
5
Easy to integrate to HTML by inline-templates
4
Single file components
3
Customer Render ending eg to HTML
3
High performance
2
Component based
2
Vuex
2
Bridge from Web Development to JS Development
2
Concise error messages
2
Supports several template languages
2
One-way data flow
2
Intuitive
2
Lots of documentation
1
GUI
Decisions about Vue.js

Here are some stack decisions, common use cases and reviews by companies and developers who chose Vue.js in their tech stack.

Vue.js vuex Vue Router Quasar Framework Electron Node.js npm Yarn Git GitHub Netlify My tech stack that helps me develop quickly and efficiently. Wouldn't want it any other way.

See more
Paul Whittemore
Developer and Owner at Appurist Software · | 15 upvotes · 875K views

I'm building most projects using: Server: either Fastify (all projects going forward) or ExpressJS on Node.js (existing, previously) on the server side, and Client app: either Vuetify (currently) or Quasar Framework (going forward) on Vue.js with vuex on Electron for the UI to deliver both web-based and desktop applications for multiple platforms.

The direct support for Android and iOS in Quasar Framework will make it my go-to client UI platform for any new client-side or web work. On the server, I'll probably use Fastly for all my server work, unless I get into Go more in the future.

Update: The mobile support in Quasar is not a sufficiently compelling reason to move me from Vuetify. I have decided to stick with Vuetify for a UI for Vue, as it is richer in components and enables a really great-looking professional result. For mobile platforms, I will just use Cordova to wrap the Vue+Vuetify app for mobile, and Electron to wrap it for desktop platforms.

See more
Shared insights
on
AngularJSAngularJSReactReactVue.jsVue.js

From a StackShare Community member: “My company has a Back Office Dashboard that was originally built in AngularJS 1. We are looking to upgrade it. I hear a lot about React and Vue.js, but not sure which one to pick."

See more
Shared insights
on
Vue.jsVue.jsReactReact

I find using Vue.js to be easier (more concise / less boilerplate) and more intuitive than writing React. However, there are a lot more readily available React components that I can just plug into my projects. I'm debating whether to use Vue.js or React for an upcoming project that I'm going to use to help teach a friend how to build an interactive frontend. Which would you recommend I use?

See more

I want to create a video sharing service like Youtube, which users can use to upload and watch videos. I prefer to use Vue.js for front-end. What do you suggest for the back-end? Node.js or Laravel ( PHP ) I need a good performance with high speed, and the most important thing is the ability to handle user's requests if the site's traffic increases. I want to create an algorithm that users who watch others videos earn points (randomly but in clear context) If you have anything else to improve, please let me know. For eg: If you prefer React to Vue.js. Thanks in advance

See more
mahdi chawki

I want to know what is the best tool for Laravel. React or Vue.js? For example, which is better to be added to an existing Laravel project. Also, which framework has a big community in Stackoverflow and Github?

See more

Blog Posts

JavaScriptGitHubReact+12
5
3832
Vue.jsSpring BootUnity+7
2
1055

Jobs that mention Vue.js as a desired skillset

CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
CBRE
United States of America Texas Richardson
See all jobs

Vue.js's Features

  • Reactivity
  • Components
  • Modularity
  • Animations
  • Routing
  • Stability
  • Extendable Data bindings
  • Plain JS object models
  • Build UI by composing components
  • Mix & matching small libraries

Vue.js Alternatives & Comparisons

What are some alternatives to Vue.js?
React
Lots of people use React as the V in MVC. Since React makes no assumptions about the rest of your technology stack, it's easy to try it out on a small feature in an existing project.
jQuery
jQuery is a cross-platform JavaScript library designed to simplify the client-side scripting of HTML.
Bootstrap
Bootstrap is the most popular HTML, CSS, and JS framework for developing responsive, mobile first projects on the web.
Angular 2
It is a TypeScript-based open-source web application framework. It is a development platform for building mobile and desktop web applications.
AngularJS
AngularJS lets you write client-side web applications as if you had a smarter browser. It lets you use good old HTML (or HAML, Jade and friends!) as your template language and lets you extend HTML’s syntax to express your application’s components clearly and succinctly. It automatically synchronizes data from your UI (view) with your JavaScript objects (model) through 2-way data binding.
See all alternatives

Vue.js's Followers
37185 developers follow Vue.js to keep up with related blogs and decisions.