Frameworks compatibility | Next.js
About Next.js
Next.js is a powerful framework for building fast, scalable, and modern web applications. It supports static site generation, server-side rendering, API routes, and more, making it a popular choice for both static and dynamic sites. Next.js offers a flexible file-based routing system, built-in image optimization, and a rich plugin ecosystem.
Key features:
- Hybrid static & server rendering
- File-system based routing
- API routes for backend logic
- Built-in image optimization
- Incremental static regeneration
- TypeScript support
- Rich plugin and middleware ecosystem
- Strong community and enterprise support
Next.js also allows for Server Side Rendering (SSR) on the Azion Web Platform. For more information about Next.js compatibility visit our documentation.
Available Templates
Template name | Use case | Details |
---|---|---|
Next.js Static Boilerplate | Static/SPA | Learn more |
Next.js Store Ecommerce Template | E-commerce | Learn more |
Next.js App Middleware | Middleware Example | Learn more |
Next.js App Configurations | Config Example | Learn more |
Next.js Pages Configurations | Config Example | Learn more |
Next.js Pages Middleware | Middleware Example | Learn more |
Kupingplug Store | E-commerce | Learn more |
Next.js Stationary Store | E-commerce | Learn more |
Cosmic Next Blog | Blog | Learn more |
Cosmic Agency | Agency/Starter | Learn more |
Space Jelly Shop | E-commerce | Learn more |
Deploying a template using Azion Console
- Login to Console.
- Click the + Create button.
- Click the Templates section.
- Choose the desired Next.js template.
- Connect your GitHub Account.
- Choose a name for your application.
- Click Deploy.
Deploying an existing project using Import from GitHub
- In Console Click the + Create button.
- Select Import from Github.
- Select your repository.
- Choose an application name.
- Select the Next.js Preset.
- Input the install command:
npm install
- Click Deploy.
Deploying a template using Azion CLI
You can use the Azion CLI to deploy a template.
- Initialize the project:
azion init
- Give your project a name, or press
enter
to accept the given suggestion:
? Your application's name: (black-thor)
- Choose the Next.js preset:
? Choose a preset: [Use arrows to move, type to filter] Angular Astro Docusaurus Eleventy Emscripten Gatsby Hexo Hono Hugo Javascript Next.js Preact> Next.js ...
-
Choose one of the available templates.
-
With the template fetched and configured, you can choose to start a local development server.
Do you want to start a local development server? (y/N)
The following steps are based on the answer you gave.
- If you chose to have a local development server running.
- If you chose not to have a local development server running.
Answering yes
to local dev
- Install the project dependencies. Input
y
when the interaction prompts:
Do you want to install project dependencies? This may be required to start local development server (y/N)
Wait until the installation is complete.
Output:
Your Edge Application was built successfully[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3000, url: http://localhost:3000
- On the browser, go to
http://localhost:3000/
and you can see your Next.js project running.
Deploying the project
When your project is running locally, you’re still able to deploy it to the edge. To do so:
-
Stop the terminal execution with
control + c
. -
Access the project folder:
cd [your-project-name]
- Deploy the project:
azion deploy
- Wait while the project is built and deployed to the Azion Web Platform.
After the deployment is complete, you’ll receive a domain to access your Next.js project on the Azion’s platform.
Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net
.
Answering no
to local dev
After indicating you don’t want to have a local server running, deploy the Next.js project to the edge.
- Enter
y
to the following interaction, indicating you want to deploy the project:
Do you want to deploy your project? (y/N)
- Install the project dependencies. Input
y
when the interaction prompts:
Do you want to install project dependencies? This may be required to deploy your project (y/N)
- Wait while the project is built and deployed to the Azion Web Platform.
After the deployment is complete, you’ll receive a domain to access your Next.js project on the Azion Platform.
Wait a few minutes so the propagation takes place, and then access your application using the provided domain, which should be similar to https://xxxxxxx.map.azionedge.net
.
Local project deploy with Azion CLI
You can use the Azion CLI to deploy a project compatible with our available frameworks.
- Inside your existing project folder, use the command below to link your project to an edge application:
azion link
-
Choose the Next.js preset.
-
The CLI will guide you through the rest of the process. In less than five minutes, your application can be up and running on the Azion Web Platform.