Getting Started

Introduction

Getting Started

A step-by-step guide to setting up your first project in Svalla — from creating a project to publishing your first page.

Create a Project

Your first project

Everything in Svalla starts with a project. A project represents a single website or application and contains all its content, templates, media, users, and settings.

To create a project:

  • Log into the Svalla back-office
  • Click "New Project" from the dashboard
  • Enter a project name and URL
  • Choose your project mode (Development, Staging, or Production)

You can manage multiple projects from the same Svalla installation, each with its own content, users, and configuration.

Add a Language

Set up your languages

Svalla supports multiple languages out of the box. You need at least one language configured before creating content.

Go to Settings → Languages and add the languages your site will support. Each language will have:

  • Its own content translations
  • Language-specific URL slugs
  • Independent publication status

You can set a default language that will be used as the primary content language.

Create a Post Type

Define your content model

A post type defines the kind of content you want to manage — pages, blog articles, products, team members, or anything else.

To create a post type:

  • Go to Post Types in the sidebar
  • Click "New Post Type"
  • Set a title, key, and URL slug per language
  • Choose options: single page, hierarchical, or collection
  • Assign one or more templates

Post types are the foundation of your content structure. Think of them as content categories that define what kind of pages your site will have.

Build a Template

Design your page layout

A template defines the layout of a page by combining multiple sections. Each section represents a distinct part of the page (hero, features, testimonials, etc.).

To create a template:

  • Go to Templates in the sidebar
  • Click "New Template"
  • Add sections and arrange them in order
  • Assign the template to a post type

Sections are reusable — you can use the same section across different templates. Each section has its own data structure defined in the Section Builder.

Create Your First Page

Add content and publish

With your post type and template ready, you can create your first page:

  • Go to your post type (e.g., Pages)
  • Click "New Post"
  • Enter a title and URL slug
  • Select the template you created
  • Fill in the content for each section
  • Click "Publish" to make it live

Your content is now available through the GraphQL API and ready to be consumed by your frontend application.

Connect Your Frontend

Fetch content via the API

Svalla delivers content through a GraphQL API. Your frontend application queries the API to retrieve pages, posts, media, and any other content.

Basic setup:

  • Get your API endpoint from Settings → API
  • Generate an authentication token
  • Use any GraphQL client (Apollo, urql, or plain fetch) to query content
  • Build your pages using the returned data

The API supports advanced features like filtering by categories, full-text search, pagination, and language-specific queries. See the Headless API section for full documentation.