voidauth logo

voidauth

Single Sign-On for Your Self-Hosted Universe

buildreleaselicence AGPL  3.0
Website GitHub

What is it?

What it is

VoidAuth is an open-source SSO authentication and user management provider that acts as a gateway for self-hosted applications, offering OpenID Connect, Proxy ForwardAuth, LDAP directory, user/group management, self‑registration, invitations, MFA/passkeys, and a customizable admin panel.

Why it exists

To give self‑hosted service operators a simple, secure, and feature‑rich single sign‑on solution that eliminates the need to implement authentication per app, while providing admin controls, user self‑service, and extensibility.

Who should use it

System administrators managing self-hosted applicationsDevelopers implementing SSO/OIDC in their projectsIT teams requiring customizable authentication solutionsOrganizations needing LDAP integration or proxy authenticationUsers wanting self-hosted password management with passkeys

Who should avoid it

Non-technical users without Docker/Postgres experienceProjects requiring fully managed cloud-based authenticationUsers preferring closed-source or non-AGPL-3.0 licensed solutions

How it works

A quick walkthrough in plain English

How voidauth works

Step 1 of 3

You interact with it

Open voidauth, send a request, or connect it to your stack.

Features

OpenID Connect (OIDC) Provider
Proxy ForwardAuth
LDAP Directory Server
User and Groups Management
User Self-Registration and Invitations
Customizable (Logo, Title, Theme Color, Email Templates)
Multi-factor Authentication, Passkeys, and Passkey-Only Accounts
Secure Password Reset with Email Verification
Encryption-At-Rest with Postgres or SQLite Database
Admin Panel for managing users and settings

Advantages

  • Open-source and free to use
  • Self-hosted giving full control over data
  • Easy setup with Docker Compose
  • Supports modern authentication methods like passkeys
  • Highly customizable UI and email templates
  • Provides user self-registration and invitation workflows
  • Includes LDAP integration for existing directories
  • Active community and responsive maintainer
  • AGPL-3.0 license ensures openness

Disadvantages

  • No third-party security audit reported
  • Relies on third-party packages which may introduce risk
  • AGPL license may be restrictive for proprietary use
  • Requires self-hosting infrastructure and maintenance
  • May lack enterprise-grade support or SLAs
  • Documentation relies on community contributions

Installation

native

git clone <repo-url>
cd <repo>
# See README for language-specific setup

FAQ

What is VoidAuth and what does it offer?

VoidAuth is an open‑source Single Sign‑On (SSO) provider that sits in front of self‑hosted applications. It supports OpenID Connect, Proxy ForwardAuth, LDAP, user and group management, self‑registration, invitations, multi‑factor authentication, passkeys, email verification, and encryption‑at‑rest with PostgreSQL or SQLite.

How do I quickly get VoidAuth running with Docker Compose?

Add a service to your compose.yml like the example in the README, mount a config volume, set the required environment variables (APP_URL, STORAGE_KEY, DB_PASSWORD, DB_HOST), and run `docker compose up -d`. Then visit the APP_URL to finish setup.

Which environment variables are mandatory for VoidAuth to start?

APP_URL (the public URL), STORAGE_KEY (encryption key), DB_PASSWORD (matches the Postgres password), and DB_HOST (hostname of the database service). All others are optional and documented in the Getting Started page.

How do I create the initial admin account?

After the first startup, check the logs with `docker compose logs voidauth`. A password reset link for the default admin account will be printed. Use that link to set a secure password, then log in and optionally change the username.

How can I invite new users to my instance?

Log in as an administrator, go to the Invitations page in the Admin Panel, create a new invitation, and send the generated link to the user. The user can then accept the invitation to create their account.

Where can I find instructions for setting up an OIDC client?

Visit the Getting Started page and the OIDC App Guides at https://voidauth.app/#/OIDC-Guides for detailed configuration steps for popular applications.

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for voidauth

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
voidauth | MushyBook