Open-source starter catalog

Start with working authentication, not an empty repository.

Choose a complete product starter or the framework you already use. Every repository is independently runnable, designed for standard OIDC, and discoverable without navigating a monorepo.

21 public GitHub templates Apache-2.0 licensed OpenID Connect + PKCE
Runnable repositories

Choose your stack

Each card links directly to a focused GitHub repository with setup instructions and a tested build.

Open source monorepo

Product starters

Start from a complete product instead of adding authentication to an empty app.

Next.js AI SaaS

AI SaaS Starter

Multi-tenant AI SaaS starter with Next.js, streaming AI, Postgres, usage controls, audit logs, and Tuurio ID.

Runtime: Node.js 24+

Browser applications

Public-client starters with Authorization Code and PKCE.

React + Vite

React Vite OIDC Starter

Production-oriented React and Vite authentication starter using OpenID Connect Authorization Code with PKCE.

Runtime: Node.js 20+

React + Lovable

Lovable Auth Starter

Deployable Lovable React authentication starter with exact preview and production origins, OIDC, and PKCE.

Runtime: Node.js 20+

Vue 3 + Vite

Vue OIDC Auth Starter

Vue 3 and Vite authentication starter with protected routes and OpenID Connect Authorization Code with PKCE.

Runtime: Node.js 20+

Angular

Angular OIDC Auth Starter

Angular authentication starter with standalone components, route protection, OpenID Connect, and PKCE.

Runtime: Node.js 24+

Server applications

Server-side sessions, protected routes, and standards-based OIDC.

Next.js

Next.js Auth Starter

Next.js App Router authentication starter with protected server routes and standards-based OpenID Connect.

Runtime: Node.js 20+

Express

Express OIDC Auth Starter

Node.js and Express authentication starter with server-side sessions and OpenID Connect Authorization Code flow.

Runtime: Node.js 20+

Flask

Flask OIDC Auth Starter

Python Flask authentication starter with server-side sessions and OpenID Connect Authorization Code flow.

Runtime: Python 3.11+

Go

Go OIDC Auth Starter

Go net/http authentication starter with secure sessions and OpenID Connect Authorization Code flow.

Runtime: Go 1.25+

Spring Boot

Spring Boot OIDC Starter

Spring Boot authentication starter using Spring Security OAuth2 Client and OpenID Connect.

Runtime: Java 17+

PHP

PHP OIDC Auth Starter

Dependency-light PHP authentication starter with secure sessions and OpenID Connect Authorization Code flow.

Runtime: PHP 8.2+

Laravel

Laravel OIDC Auth Starter

Laravel authentication starter with sessions, protected routes, logout, and OpenID Connect Authorization Code flow.

Runtime: PHP 8.2+

SvelteKit

SvelteKit OIDC Auth Starter

SvelteKit authentication starter with protected routes and standards-based OpenID Connect.

Runtime: Node.js 24.11+

Nuxt

Nuxt OIDC Auth Starter

Nuxt authentication starter with protected server routes and standards-based OpenID Connect.

Runtime: Node.js 24.11+

Astro

Astro OIDC Auth Starter

Astro authentication starter with server-rendered sessions and standards-based OpenID Connect.

Runtime: Node.js 24.11+

React Router

React Router Auth Starter

React Router framework-mode authentication starter with server sessions and protected routes.

Runtime: Node.js 24.11+

Django

Django OIDC Auth Starter

Django authentication starter with server-side sessions and standards-based OpenID Connect.

Runtime: Python 3.12+

FastAPI

FastAPI OIDC Auth Starter

FastAPI authentication starter with secure sessions and standards-based OpenID Connect.

Runtime: Python 3.12+

Mobile and native

AppAuth-based native flows with PKCE and registered callbacks.

Android

Android OIDC Auth Starter

Android Jetpack Compose starter using AppAuth, Authorization Code, PKCE, and native redirects.

Runtime: Android SDK 36 / Java 17+

iOS / SwiftUI

iOS OIDC Auth Starter

SwiftUI starter using AppAuth, Authorization Code, PKCE, and secure native redirects.

Runtime: Xcode 16+ / Swift 6+

Flutter

Flutter OIDC Auth Starter

Flutter starter using flutter_appauth, Authorization Code, PKCE, and native callback handling.

Runtime: Flutter 3.24+ / Dart 3.4+

One maintained source of truth

The focused repositories are generated from Tuurio/auth_samples. The monorepo remains the source of truth; each satellite gives one framework a clear name, README, topic set, and independent build surface.