Vue.js and Nuxt apps,
simple to change
We build Vue.js apps and Nuxt sites that are quick to load, and move older apps from Vue 2 to Vue 3 while people keep using them, so your app moves forward a step at a time.
Thanks, we’ll be in touch soon.
{{ heroStatus }}
You’re in good company
A few of the companies we’ve worked with.
When the app is still on Vue 2
Many businesses still run an app or site built on Vue 2, or on Nuxt 2, which runs on Vue 2. It does its job, so it stays. But both have reached their end of life, Vue 2 on December 31, 2023, and Nuxt 2 on June 30, 2024, so neither gets updates from its team anymore, fixes for security and new browsers included.
Vue’s work now goes into Vue 3, the current major version, a release that can change how existing code works. Even the packages Vue’s team looks after for moving between screens and sharing data, ready-made code an app builds on, are marked as deprecated in their versions for Vue 2.
What we build
New Vue.js apps and Nuxt sites, and older ones brought onto Vue 3, built from parts that stay simple to change.
New Vue apps
Business apps, customer portals and internal tools in JavaScript, the language Vue apps are written in, built from components: the parts a screen is made of, each made once and used wherever it’s needed.
Nuxt sites
Pages that arrive ready to read, built ahead of time or prepared on the server for each visit, which is server rendering, so search engines can index what’s on them.
Moves from Vue 2 to Vue 3
Vue 2 apps moved onto Vue’s migration build first, then updated a part at a time, with the app in use throughout.
Moves off Nuxt 2
Nuxt 2 apps moved to the current Nuxt, which brings Vue 3 with it, in stages planned with Nuxt’s migration guide.
Vue in an existing site
One part of a page, such as a search, a form or a basket, built in Vue, and the rest of the site left as it is.
Tests on the flows people use most
Automated tests for the journeys people take most, such as signing in or paying, so a change that breaks one is stopped before release.
Quicker pages
Pages that show their content sooner: rendered on the server or built ahead where loading time matters, with the code split so each page loads what it needs first.
Apps everyone can use
Built to Vue’s accessibility guide, with a link that skips straight to the main content, headings in order and a label on every form field, then tried with a keyboard and a screen reader.
Connections to your back end
Data from your own systems shown in the app and sent back through your APIs, with a plain message when a request fails.
- Apps on any stack, or help choosing one:Web & App Development
- Older systems behind the app:Legacy Modernization
- Care once it’s live:Support & Maintenance
- Developers in your own team:Hire Vue.js Developers
From Vue 2 to Vue 3, with the app in use
A Vue 2 app doesn’t have to be rewritten to reach Vue 3. Vue’s migration build is a version of Vue 3 that keeps most of Vue 2’s behavior switched on, and shows a warning wherever the app uses something that changed. The app moves onto it first. Then each of those places is updated and its old behavior switched off, a part at a time, while people keep using the app.
Packages that depend on Vue 2’s inner workings move to their versions for Vue 3 first. A Nuxt 2 app moves with Nuxt instead: the current Nuxt runs on Vue 3, so the two moves are planned together, in stages.
Which Vue is your app on?
Is it built with Nuxt?
Where to start
Start with Vue’s migration build: the app runs on Vue 3 with Vue 2’s behavior kept on, then each part is updated while people use it.
Start with Nuxt’s migration guide: moving to the current Nuxt brings Vue 3 with it, so the two moves are planned together.
It’s on Vue’s current major version already, so keep up with each minor release, the new features that come every few months, and with the packages around it.
Check which Nuxt it’s on: Nuxt 3 reached its end of life on July 31, 2026, and moves up with Nuxt’s upgrade guide.
The review below starts there: we check the versions first.
Your answers stay on this page.
{{ mvStatus }}
Start with a review of your Vue app
The review covers its Vue and Nuxt versions and where each stands; for a Vue 2 or Nuxt 2 app, what the move involves, with a plan in stages; its packages, and which have versions for Vue 3; its tests, and what they cover; how quickly its key pages load and, for a site, how search engines see them; how it’s built and released; and its accessibility basics.
Starting from nothing? We build and release one flow first, so you can use it before the rest is built.
Either way, you get a written review and a proposal for the first step.
Questions worth asking
Is Vue 2 still supported?
No. Vue 2 reached its end of life on December 31, 2023, and Nuxt 2 on June 30, 2024. Neither gets updates or fixes from its team now, security included. Both can still be installed, so an app goes on working, but nothing found in them is fixed by their teams.
Do we have to rewrite our components for Vue 3?
No. Most of Vue’s ways of working are shared between the two versions, as Vue’s FAQ says, and the Options API, the style Vue 2 was designed around, is still one of the two ways to write components in Vue 3. The changes come where the migration build points to them, one component at a time.
Do we need Nuxt?
Not always. Nuxt builds pages ahead or prepares them on the server, so they arrive ready to read and search engines can index them, and it lets the app keep server code of its own in the same project. That suits a public site. An app behind a sign-in may not need it: Vue’s guide gives an internal dashboard, where a little extra loading time matters less, as a case where server rendering isn’t worth it.
How long does the move from Vue 2 take?
It depends on the app’s size, how much its tests cover and how many of its packages need replacing. The review sets out the stages, and the proposal says what each one involves before any work starts.
Can you add Vue to our existing site?
Yes. Vue can run in one part of a page, such as a search or a form, added as a single script, and the rest of the site stays as it is. It grows from there only where it helps.
How does Vue compare with React and Angular?
All three build large web apps. Vue’s team also looks after an official router, for moving between screens, and a store for shared data, and a site can take Vue up a part at a time. An Angular app gets most of what it needs, such as routing, forms and calls to a server, from one team, on one release schedule. React puts components together and leaves routing and loading data to the tools a team chooses. We’ll weigh which fits your team and your app.
Can you take over our existing Vue app?
Yes. We start by running it as it is, reading its code and its tests and noting the versions it’s on, and the review sets out what to do first. Where we begin is your call.
How do you keep it current?
Vue brings out minor releases, which add new features, every few months, and announces major versions well ahead; a feature it plans to remove keeps working until the next major version. Nuxt aims for a major version each year and supports each one for at least six months after the next arrives. We take up each release with the tests run every time, and plan the major ones ahead.
Support & MaintenanceIs it accessible?
Yes, when it’s built for it. Vue’s accessibility guide sets out the basics: a link at the top of each page that skips to the main content, headings in order, landmarks that mark out each part of the page, and a label for every form field. We build to it and try each release with a keyboard and a screen reader.
AccessibilityWho hosts it?
A Vue app, or a Nuxt site with its server code, can run wherever suits your business. Hosting and the platform beneath your software are a service of their own.
Cloud, DevOps & SecurityHow do you keep it secure?
First, on versions still in support: Vue 2 and Nuxt 2 get no security fixes now, and Vue’s team advises the latest versions of Vue and its official packages. Vue escapes what people type before it reaches the page, and we keep it that way, as Vue’s security guide warns: no template built from what someone types, none of their HTML shown unchecked, and Vue never mounted on a part of the page that holds what people have written. Threat modeling, code review and checks in every build sit around that.
Application SecurityWhat does it cost?
It depends on what the app has to do, how big it is, and whether it’s new, moving from Vue 2 or taking Vue up a part at a time. You get a written proposal before any work starts: the scope, the price or rate, and how you pay.
PricingCan we hire Vue.js developers for our own team?
Yes. Within 48 hours of your request we introduce Vue.js developers suited to your app, Nuxt included, all working in your time zone, and the choice of who joins is yours.
Hire Vue.js Developers
Vue.js and Nuxt are open-source projects. Webair isn’t affiliated with or endorsed by the Vue.js or Nuxt projects.
Let’s build it better
Whether your app runs on Vue 2, on Vue 3 or hasn’t been built yet, a short call finds where to start.
Thanks, we’ll be in touch soon.
{{ ctaStatus }}