Remote Workshop: Authentication for Svelte & SvelteKit

Most real-world applications provide some means for users to authenticate – either to get access to the application at all, or to get access to specific functionality or data within the application. Since authentication is a critical topic though, it's important to get it right. In this workshop, we cover everything one needs to know to implement authentication in Svelte and SvelteKit so that it's functional, secure, and maintainable.

Tickets

Schedule

July 23rd, 2025

9:00am – 5:00pm CEST
Workshop

Additional Information

Mainmatter Workshop: Authentication for Svelte & SvelteKit

Duration & location

The workshop takes place on July 23rd, 9:00 to 17:00 CEST.

The workshop is run completely online and remote.

Number of participants

To ensure the highest quality, we accept up to 30 participants.

For whom?

The workshop is designed for software developers who have a general understanding of Svelte.

Prerequisites

We will send a detailed list of instructions for preparation, including the installation of tools, etc. Additionally, we will share a Github project with workshop materials. This information will be provided closer to the workshop date.

Workshop Contents

  1. The Basics of Authentication: We'll start with a bit of theory, looking into what authentication is, what the options are to implement authentication in web apps and what the relevant security aspects are to keep in mind.
  2. The Demo Project: We continue by setting up a demo project we'll be using throughout the workshop to set up a full authentication system.
  3. Username & Password: We'll build basic authentication via a username and password first as a simple and straight forward means for users to login.
  4. OAuth: Next, we'll move to OAuth, which most real-world applications are likely to use. We'll look into the theory behind the approach and implement authentication via an OAuth provider in the demo project.
  5. Application Concerns: We end by looking into application concerns around authentication like deciding whether a user is currently logged in, and rendering the according UI, seamlessly moving the authentication state between the browser and the server side of a SvelteKit application, or persisting the authentication state beyond refreshs.

Workshop facilitator

Paolo Ricciuti is a huge nerd, Senior Engineering Consultant at Mainmatter and our in-house Svelte expert. Paolo is also a maintainer of the Svelte project and one of the creators of sveltelab.dev - a REPL for SvelteKit.

About Mainmatter

Mainmatter is an engineering consultancy that helps teams adopt and succeed with Svelte and SvelteKit. We offer strategic advice, training, and team reinforcement.