1. Getting started with JSS for Next.js development

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

Version:

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 SitecoreAI environment and start developing your front-end solution immediately.

Before you begin
  • You must have a running SitecoreAI instance.

This walkthrough describes how to:

  • Create a JSS Next.js application.

  • Integrate your app with SitecoreAI.

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:

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

    XM Cloud is now SitecoreAI

    Some code examples, images, and UI labels may still use XM Cloud while engineering assets are being updated.

  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 SitecoreAI

Developing a front-end application for SitecoreAI 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:

If you have suggestions for improving this article, let us know!