Official Strapi Demo application
See the code
Welcome aboard LaunchPad, the official Strapi demo application, where we launch your content into the stratosphere at the speed of "we-can't-even-measure-it!". This repository contains the following:
Strap yourself in! You can get started with this project on your local machine by following the instructions below, or you can request a private instance on our website
Don't have Yarn installed? You can enable it via Node.js Corepack:
corepack enableOr install it globally via npm:
npm install -g yarn
To infinity and beyond! Clone the repo and install root dependencies:
git clone https://github.com/strapi/launchpad.git
cd launchpad
yarn install
Run the setup script to install dependencies in both projects (Strapi and Next.js) and copy the environment files:
yarn setup
Populate your Strapi instance with demo content:
yarn seed
LaunchPad ships four frontends against one Strapi backend. Each command starts Strapi first, waits for it to be ready, then starts that frontend:
yarn dev # Strapi + Next.js (default)
yarn dev:astro # Strapi + Astro
yarn dev:nuxt # Strapi + Nuxt
yarn dev:tanstack # Strapi + TanStack Start
| Frontend | URL |
|---|---|
| Next.js | http://localhost:3000 |
| Nuxt | http://localhost:3001 |
| TanStack Start | http://localhost:3002 |
| Astro | http://localhost:4321 |
| Strapi admin | http://localhost:1337/admin |
Visit http://localhost:1337/admin to create your first Strapi user, then open whichever frontend you started. You're now a spacefaring content master!
The Strapi admin's Preview button opens one frontend at a time, because Strapi's preview handler returns a single URL. Choose which:
yarn use nuxt # Preview button now opens Nuxt
yarn use # show the current target
yarn dev:<framework> sets this for you. Strapi reads the value at
startup, so switching while it is running requires a restart — yarn use
warns you when that is the case.
yarn check:env
Verifies that PREVIEW_SECRET matches between strapi/.env and every
frontend. A mismatch is the usual cause of preview coming back 401.
Docs • Discord • YouTube • Strapi Design System • Marketplace • Cloud Free Trial
The Strapi application contains a custom population middlewares in every api route.
The Strapi application contains a postinstall script that will regenerate an uuid for the project in order to get some anonymous usage information concerning this demo. You can disable it by removing the uuid inside the ./strapi/packages.json file.
The Strapi application contains a patch for the @strapi/admin package. It is only necessary for the hosted demos since we automatically create the Super Admin users for them when they request this demo on our website.
430 followers · starred May 2025
259 followers · starred Sep 2026
39,068 followers · starred Sep 2024
21 followers · starred May 2026
TypeScript
81.4%
Astro
8.7%
Vue
7.7%
CSS
1.2%
Official Strapi Demo application
See the code
Welcome aboard LaunchPad, the official Strapi demo application, where we launch your content into the stratosphere at the speed of "we-can't-even-measure-it!". This repository contains the following:
Strap yourself in! You can get started with this project on your local machine by following the instructions below, or you can request a private instance on our website
Don't have Yarn installed? You can enable it via Node.js Corepack:
corepack enableOr install it globally via npm:
npm install -g yarn
To infinity and beyond! Clone the repo and install root dependencies:
git clone https://github.com/strapi/launchpad.git
cd launchpad
yarn install
Run the setup script to install dependencies in both projects (Strapi and Next.js) and copy the environment files:
yarn setup
Populate your Strapi instance with demo content:
yarn seed
LaunchPad ships four frontends against one Strapi backend. Each command starts Strapi first, waits for it to be ready, then starts that frontend:
yarn dev # Strapi + Next.js (default)
yarn dev:astro # Strapi + Astro
yarn dev:nuxt # Strapi + Nuxt
yarn dev:tanstack # Strapi + TanStack Start
| Frontend | URL |
|---|---|
| Next.js | http://localhost:3000 |
| Nuxt | http://localhost:3001 |
| TanStack Start | http://localhost:3002 |
| Astro | http://localhost:4321 |
| Strapi admin | http://localhost:1337/admin |
Visit http://localhost:1337/admin to create your first Strapi user, then open whichever frontend you started. You're now a spacefaring content master!
The Strapi admin's Preview button opens one frontend at a time, because Strapi's preview handler returns a single URL. Choose which:
yarn use nuxt # Preview button now opens Nuxt
yarn use # show the current target
yarn dev:<framework> sets this for you. Strapi reads the value at
startup, so switching while it is running requires a restart — yarn use
warns you when that is the case.
yarn check:env
Verifies that PREVIEW_SECRET matches between strapi/.env and every
frontend. A mismatch is the usual cause of preview coming back 401.
Docs • Discord • YouTube • Strapi Design System • Marketplace • Cloud Free Trial
The Strapi application contains a custom population middlewares in every api route.
The Strapi application contains a postinstall script that will regenerate an uuid for the project in order to get some anonymous usage information concerning this demo. You can disable it by removing the uuid inside the ./strapi/packages.json file.
The Strapi application contains a patch for the @strapi/admin package. It is only necessary for the hosted demos since we automatically create the Super Admin users for them when they request this demo on our website.
430 followers · starred May 2025
259 followers · starred Sep 2026
39,068 followers · starred Sep 2024
21 followers · starred May 2026
TypeScript
81.4%
Astro
8.7%
Vue
7.7%
CSS
1.2%