---
title: "Tutorials"
---

# Lucia Auth Tutorials

Explore our tutorials for implementing Lucia Auth with GitHub OAuth or traditional username and password authentication in Astro, SvelteKit, Nuxt, and Next.js.

## GitHub OAuth

Learn to set up GitHub OAuth, handle authentication, and manage user sessions.

-   [Astro](/tutorials/github-oauth/astro)
-   [Next.js App router](/tutorials/github-oauth/nextjs-app)
-   [Next.js Pages router](/tutorials/github-oauth/nextjs-pages)
-   [Nuxt](/tutorials/github-oauth/nuxt)
-   [SvelteKit](/tutorials/github-oauth/sveltekit)

## Username and Password

Understand how to implement a secure username and password authentication system.

-   [Astro](/tutorials/username-and-password/astro)
-   [Next.js App router](/tutorials/username-and-password/nextjs-app)
-   [Next.js Pages router](/tutorials/username-and-password/nextjs-pages)
-   [Nuxt](/tutorials/username-and-password/nuxt)
-   [SvelteKit](/tutorials/username-and-password/sveltekit)
