Walkthrough: Creating a JSS Next.js application with the JSS initializer

Version: 22.x

If you are a front-end/JavaScript developer, who doesn't need to customize the CMS functionality or you use an operating system other than Windows, you can scaffold a JSS Next.js app quickly with the JSS app initializer.

Use this application to connect directly to your XM Cloud environment and start developing your front-end solution immediately.

Before you begin
  • You must have a running XM Cloud instance.

This walkthrough describes how to:

  • Create a JSS Next.js application.

  • Integrate your app with XM Cloud.

Create a JSS Next.js application

To create a JSS application based on the Next.js template:

  1. In a console, run the following command:

    RequestResponse
    npx create-sitecore-jss nextjs
  2. If prompted to install the create-sitecore-jss@<latest-version> package, answer y.

  3. Enter the folder path for the JSS 21.6 Next.js app. For example, ./my-first-jss-app to create the app folder in your current working directory.

  4. For the data fetching strategy, select GraphQL.

  5. For the rendering strategy, choose SSG or SSR , depending on your needs.

  6. To connect to your XM Cloud environment, you must install the XM Cloud add-on. When asked if you are building for Sitecore XM Cloud, answer y to install the XM Cloud add-on.

  7. Select the add-ons you might need in your application- nextjs-sxa and/or nextjs-multisite and press Enter.

The command creates the JSS Next.js application for the latest version of JSS and installs the necessary packages.

Integrate your app with XM Cloud

Developing a front-end application for XM Cloud requires a running XM instance. The instance can run in the cloud or locally.

You must connect your application to that instance's environment to bootstrap your integration configurations and fetch content and layout data.

To connect your application to:

Do you have some feedback for us?

If you have suggestions for improving this article,