Contentful and Sveltekit starter

Everything you need to build a SvelteKit project with Contentful. This starter shows you how to:

  • Fetch data from the Contentful GraphQL API
  • Create dynamic routes
  • Use the Svelte component Lifecycle
  • Display a map using Google Maps
  • Use private Environment Variables server-side

Quick Start

Step 1. Get the source code and install dependencies

Clone this repository

git clone https://github.com/contentful/sveltekit-starter.git

Install dependencies.

npm install

Step 2. Create an account and grab your secrets

Create a Contentful account with an empty space. Go to your Contentful space and

Step 3. Create an environment file

  1. Rename the .env.example at the root of your project to .env (so it is ignored by Git).
  2. In the new .env file, replace YOUR_SPACE_ID, YOUR_DELIVERY_TOKEN and YOUR_MANAGEMENT_ACCESS_TOKEN with the values from the previous step.

Step 4. Import our content model

The project comes with a Contentful set up command that imports the required content model and adds sample content to your space.

Run the following command to import the content model.

npm run setup

Step 5. Run the project locally

npm run dev

This will start the development server and open the app in a new browser tab.

The page will reload when you make changes.

Building

To create a production version of your app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.

Top categories

svelte logo

Need a Svelte website built?

Hire a professional Svelte developer today.
Loading Svelte Themes