Vue.js logo

Vue.js

A progressive framework for building user interfaces
53.6K
43K
+ 1
1.6K

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 206.6K GitHub stars and 33.6K GitHub forks. Here’s a link to Vue.js's open source repository on GitHub

Who uses Vue.js?

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

Developers
47334 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 153 tools that integrate with Vue.js.
Pros of Vue.js
293
Simple and easy to start with
229
Good documentation
196
Components
131
Simple the best
100
Simplified AngularJS
94
Reactive
77
Intuitive APIs
56
Javascript
52
Changed my front end coding life
48
Configuration is smooth
37
Easy to learn
35
So much fun to use
25
Progressive
22
Virtual dom
16
Faster than bulldogs on hot tarmac
12
Component is template, javascript and style in one
12
It's magic
10
Perfomance
10
Light Weight
9
Best of Both Worlds
8
Intuitive and easy to use
8
Elegant design
8
Application structure
8
Without misleading licenses
6
Small learning curve
6
Good command line interface
5
Logicless templates
5
Like Angular only quicker to get started with
5
Single file components
5
Easy to integrate to HTML by inline-templates
4
High performance
3
Vuex
3
Component based
3
Customer Render ending eg to HTML
3
Bridge from Web Development to JS Development
2
Concise error messages
2
Supports several template languages
2
One-way data flow
2
Lots of documentation
2
Intuitive
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.

Shared insights
on
PostgreSQL ModelerPostgreSQL Modeler

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 · 1.1M 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
Needs advice
on
.NET Core.NET CoreNXKitNXKit
and
Vue.jsVue.js

Hello, I am working on a project consisting of several micro apps, set up using Nx. The feedback loop is very slow, so I was wondering if anyone has worked with something similar and has any advice on keeping the feedback loop tighter. Nx builds the Vue.js 2/3 apps using Vite, and I would love to be able to use hot reload.

See more
Needs advice
on
ReactReact
and
Vue.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
Needs advice
on
ReactReact
and
Vue.jsVue.js

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
Needs advice
on
LaravelLaravel
and
Node.jsNode.js

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

Blog Posts

JavaScriptGitHubReact+12
5
4116
Vue.jsSpring BootUnity+7
2
1186

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
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
43017 developers follow Vue.js to keep up with related blogs and decisions.