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
enterto 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
ywhen 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 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
yto the following interaction, indicating you want to deploy the project:
Do you want to deploy your project? (y/N)- Install the project dependencies. Input
ywhen 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 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.