Skip to main content

Authenik8

Generate a secure Express API or connected React and Express application with ES256 access tokens, stateful refresh rotation, Redis, Prisma, password authentication, and optional Google or GitHub OAuth.

npx create-authenik8-app my-app

Authenik8 has two independently versioned parts:

  • create-authenik8-app scaffolds and maintains generated projects.
  • authenik8-core supplies the identity, token, session, OAuth, and agent engine used by generated code.

Choose one of four presets, then use the generated authenik8.json contract with Doctor, guarded recipes, and the read-only upgrade planner to keep the authentication boundary healthy.

SectionDescription
Getting startedGenerate and run an API or fullstack application
Non-interactive generationGenerate deterministically in scripts and CI
Project diagnosticsValidate configuration without exposing secrets
RecipesPreview and apply guarded post-generation changes
Upgrades and CIPlan version changes and enforce policy in GitHub Actions
PresetsCompare JWT-only, password, OAuth, and fullstack outputs
ConfigurationConfigure JWKs, Redis, agents, and OAuth callbacks
Core APIUse the v2 authenik8-core contract
Production checklistReview secrets, HTTPS, migrations, and authorization
Report a vulnerabilitySubmit suspected security issues through a private channel
TroubleshootingResolve common generation and runtime failures