Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
Strapi Next.js digital magazine starter kit with PWA, offline reading, and preview mode.
The Digital Magazine Starter Kit is a Strapi-powered Next.js starter that produces a fully static, PWA-optimized magazine site with offline reading and editorial preview mode.
This starter is a full-stack boilerplate that pairs a Next.js frontend with a Strapi CMS backend to create a digital magazine. It takes content managed in Strapi (articles, categories, contributors, pages) and generates a static, SEO-friendly website via Next.js static site generation. The project is maintained by edgarlr on GitHub and is published under the MIT License.
This starter ships with a range of features covering performance, offline use, SEO, and editorial workflow.
Magazine editors and small publishing teams can stand up an online publication quickly without writing frontend code for every article. Developers who want a pre-configured Next.js + Strapi monorepo will save setup time, especially if they plan to deploy to Vercel and Heroku. Content creators can manage the magazine through Strapi's admin panel without touching the codebase.
Here are the main ways you can put this starter to use.
lib/constants.ts file and replace favicons to match a brand.The easiest way to start is the create-strapi-starter CLI command, which creates a monorepo containing the Next.js frontend and Strapi backend. The frontend runs on http://localhost:3000 and the backend on http://localhost:1337, with sample data required in Strapi for Categories, Contributors, articles, and pages. For preview mode, set the PREVIEW_SECRET and API_URL environment variables and configure the Preview Content settings in Strapi.
Yes, the project is released under the MIT License, so it can be used freely for personal and commercial projects.
Yes, the frontend is designed to pull content from a Strapi backend, and the starter includes the backend portion in the monorepo. It also integrates with the Strapi Magazine Template and Heroku Magazine Strapi CMS.
The analytics scripts live in _document.tsx and the router change handler in _app.tsx. Remove those two script blocks and the handler, and fill the GA_MEASUREMENT_ID environment variable with dummy text if deploying to Vercel.
The README includes a Vercel deployment button that clones the project and sets the required environment variables: API_URL, PREVIEW_SECRET, and GA_MEASUREMENT_ID. The Strapi CMS must be deployed separately first.
