This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
Note
Access to this page requires authorization. You can trysigning in orchanging directories.
Access to this page requires authorization. You can trychanging directories.
In this tutorial, you learn to deploy aNuxt 3 application toAzure Static Web Apps. Nuxt 3 supportsuniversal (client-side and server-side) rendering, including server and API routes. Without extra configuration, you can deploy Nuxt 3 apps with universal rendering to Azure Static Web Apps. When the app is built in the Static Web Apps GitHub Action or Azure Pipelines task, Nuxt 3 automatically converts it into static assets and an Azure Functions app that are compatible with Azure Static Web Apps.
You can set up a new Nuxt project usingnpx nuxi init nuxt-app. Instead of using a new project, this tutorial uses an existing repository set up to demonstrate how to deploy a Nuxt 3 site with universal rendering on Azure Static Web Apps.
Navigate tohttp://github.com/staticwebdev/nuxt-3-starter/generate.
Name the repositorynuxt-3-starter.
Next, clone the new repo to your machine. Make sure to replace <YOUR_GITHUB_ACCOUNT_NAME> with your account name.
git clone http://github.com/<YOUR_GITHUB_ACCOUNT_NAME>/nuxt-3-starterNavigate to the newly cloned Nuxt.js app:
cd nuxt-3-starterInstall dependencies:
npm installStart Nuxt.js app in development:
npm run dev -- -oNavigate tohttp://localhost:3000 to open the app, where you should see the following website open in your preferred browser. Select the buttons to invoke server and API routes.

The following steps show how to create an Azure Static Web Apps resource and configure it to deploy your app from GitHub.
Navigate to theAzure portal.
SelectCreate a Resource.
Search forStatic Web Apps.
SelectStatic Web Apps.
SelectCreate.
On theBasics tab, enter the following values.
| Property | Value |
|---|---|
| Subscription | Your Azure subscription name. |
| Resource group | my-nuxtjs-group |
| Name | my-nuxt3-app |
| Plan type | Free |
| Region for Azure Functions API and staging environments | Select a region closest to you. |
| Source | GitHub |
SelectSign in with GitHub and authenticate with GitHub.
Enter the following GitHub values.
| Property | Value |
|---|---|
| Organization | Select your desired GitHub organization. |
| Repository | Select the repository you created earlier. |
| Branch | Selectmain. |
In theBuild Details section, selectCustom from theBuild Presets drop-down and keep the default values.
In theApp location, enter/ in the box.
In theApi location, enter.output/server in the box.
In theOutput location, enter.output/public in the box.
SelectReview + Create to verify the details are all correct.
SelectCreate to start the creation of the static web app and provision a GitHub Actions for deployment.
Once the deployment completes, selectGo to resource.
On theOverview window, select theURL link to open your deployed application.
If the website does not immediately load, then the background GitHub Actions workflow is still running. Once the workflow is complete you can then refresh the browser to view your web app.
You can check the status of the Actions workflows by navigating to the Actions for your repository:
https://github.com/<YOUR_GITHUB_USERNAME>/nuxt-3-starter/actionsWhen you created the app, Azure Static Web Apps created a GitHub Actions workflow file in your repository. Return to the terminal and run the following command to pull the commit containing the new file.
git pullMake changes to the app by updating the code and pushing it to GitHub. GitHub Actions automatically builds and deploys the app.
For more information, see the Azure Static Web Apps Nuxt 3 deployment presetdocumentation.
Was this page helpful?
Need help with this topic?
Want to try using Ask Learn to clarify or guide you through this topic?
Was this page helpful?
Want to try using Ask Learn to clarify or guide you through this topic?