Framework Compatibility| React

About React

React is a popular JavaScript library for building interactive user interfaces. It uses a component-based architecture where UI elements are encapsulated into reusable pieces, making development efficient and modular. React employs a virtual DOM, which optimizes updates and rendering for high performance.

Key features:

  • Declarative UI building using JSX
  • Component-based architecture for reusable UIs
  • Virtual DOM for efficient updates
  • Unidirectional data flow with props and state
  • Rich ecosystem of libraries and tools
  • Strong community and enterprise support
  • Full support for TypeScript

Available Templates

Template nameUse caseDetails
ButterCMS + React Starter ProjectStarterLearn more
React BoilerplateStarter projectLearn more

Templates with other frameworks that also use React:

Template nameUse caseDetails
Space Jelly ShopE-commerceLearn more
Cosmic AgencyStarterLearn more
Next.js Store with ReactE-commerceLearn more
Astro with ReactStarterLearn more
Astro With Multiple FrameworksStarterLearn more

Deploying a template using Azion Console

  1. Login to Console.
  2. Click the + Create button.
  3. Click the Templates section.
  4. Choose the desired React template.
  5. Connect your GitHub Account.
  6. Choose a name for your application.
  7. Click Deploy.

Deploying an existing project using Import from GitHub

  1. In Console Click the + Create button.
  2. Select Import from Github.
  3. Select your repository.
  4. Choose an application name.
  5. Select the React Preset.
  6. Input the install command:
npm install
  1. Click Deploy.

Deploying a template using Azion CLI

You can use the Azion CLI to deploy a template.

  1. Initialize the project:
Terminal window
azion init
  1. Give your project a name, or press enter to accept the given suggestion:
Terminal window
? Your application's name: (black-thor)
  1. Choose the React preset:
Terminal window
? Choose a preset: [Use arrows to move, type to filter]
Angular
Astro
Docusaurus
Eleventy
Emscripten
React
Hexo
Hono
Hugo
Javascript
Preact
> React
...
  1. Choose one of the available templates.

  2. With the template fetched and configured, you can choose to start a local development server.

Terminal window
Do you want to start a local development server? (y/N)

The following steps are based on the answer you gave.

Answering yes to local dev

  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
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:

Terminal window
Your Edge Application was built successfully
[Azion] [Server] › ✔ success Function running on port 0.0.0.0:3000, url: http://localhost:3000
  1. On the browser, go to http://localhost:3000/ and you can see your React project running.

Deploying the project

When your project is running locally, you’re still able to deploy it to the edge. To do so:

  1. Stop the terminal execution with control + c.

  2. Access the project folder:

Terminal window
cd [your-project-name]
  1. Deploy the project:
Terminal window
azion deploy
  1. 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 React 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 React project to the edge.

  1. Enter y to the following interaction, indicating you want to deploy the project:
Terminal window
Do you want to deploy your project? (y/N)
  1. Install the project dependencies. Input y when the interaction prompts:
Terminal window
Do you want to install project dependencies? This may be required to deploy your project (y/N)
  1. 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 React 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 availiable frameworks.

  1. Inside your existing project folder, use the command below to link your project to an edge application:
Terminal window
azion link
  1. Choose the React preset.

  2. 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.