Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Rust
  3. Rauthy

Rauthy

Apache-2.0Rustv0.36.0

A lightweight, secure, and efficient open-source Identity Provider supporting OpenID Connect, OAuth 2.0, and PAM authentication.

Visit WebsiteGitHubGitHub
1.2k stars113 forks0 contributors

What is Rauthy?

Rauthy is a lightweight, resource-efficient single sign-on (SSO) identity and access management solution built in Rust. It provides a secure OpenID Connect and OAuth 2.0 provider with modern authentication features like passkey-only accounts, designed to be simple to deploy and operate from low-resource hardware like Raspberry Pi to large-scale deployments.

Target Audience

Developers and system administrators needing a lightweight, secure identity provider for web applications, IoT projects, or centralized Linux/SSH authentication without the overhead of traditional solutions like Keycloak.

Value Proposition

Developers choose Rauthy for its low memory footprint (often under 100MB), secure defaults like ed25519 token signing, built-in high availability, and unique features such as custom PAM/NSS modules for Linux system authentication and passkey-only accounts without consuming device storage slots.

Overview

Single Sign-On Identity & Access Management via OpenID Connect, OAuth 2, PAM

Use Cases

Best For

  • Deploying a lightweight SSO provider on resource-constrained hardware like Raspberry Pi for IoT or homelab environments.
  • Implementing modern passwordless authentication with FIDO2/WebAuthn passkeys, including passkey-only accounts that require user verification.
  • Centralizing Linux system and SSH authentication across workstations and servers using custom PAM and NSS modules without needing LDAP/AD.
  • Securing headless CLI tools or IoT devices via OAuth 2.0 Device Authorization Grant (device_code flow).
  • Running a highly available identity provider that scales to millions of users with optional embedded Hiqlite or Postgres database backends.
  • Adding client-specific branding and internationalization (i18n) to login pages for multi-tenant applications.

Not Ideal For

  • Enterprises deeply entrenched in LDAP or Active Directory who need seamless integration without migrating user stores.
  • Organizations requiring a vast ecosystem of third-party plugins and vendor-specific integrations out-of-the-box.
  • Projects dependent on niche OIDC/OAuth extensions not yet fully supported, such as certain proprietary SAML fallbacks.
  • Teams that prioritize Java-based infrastructure and prefer battle-tested, community-heavy solutions like Keycloak for compatibility.

Pros & Cons

Pros

Extreme Resource Efficiency

Built in Rust for minimal footprint, often under 100MB RAM, and can run fully on a Raspberry Pi, making it ideal for IoT or low-resource environments.

Modern Security First

Defaults to secure settings like ed25519 token signing and S256 PKCE, with strong emphasis on FIDO2/WebAuthn passkeys for passwordless authentication, including passkey-only accounts.

Comprehensive Feature Set

Supports OIDC, OAuth 2.0, PAM/NSS integration for Linux auth, high availability, client branding, i18n, and events with alerting, covering from web apps to SSH logins.

Flexible Deployment Options

Offers embedded Hiqlite or Postgres backends, scales to millions of users, and supports HA mode without external dependencies, simplifying operations.

Cons

Ecosystem and Maturity Gaps

As a newer project, it lacks the extensive plugin library and community-driven integrations of established alternatives like Keycloak, which may require custom development for specific needs.

Complex PAM/NSS Setup

Integrating Linux system authentication requires separate modules in a different repo with GPLv3 dependencies, adding setup complexity and potential licensing considerations.

Testing Hurdles with Passkeys

Self-signed TLS certificates—used in local testing—block passkey registration in browsers like Firefox, forcing users to manually trust CAs, which adds overhead for development.

Open Source Alternative To

Rauthy is an open-source alternative to the following products:

Keycloak
Keycloak

Keycloak is an open-source identity and access management solution that provides single sign-on, user federation, and social login capabilities for web applications and services.

Frequently Asked Questions

Quick Stats

Stars1,233
Forks113
Contributors0
Open Issues24
Last commit1 day ago
CreatedSince 2023

Tags

#passkeys#high-availability#oauth-2.0#passkey#openid-connect#keycloak#jwt#single-sign-on#sso#oidc#mfa#rust#identity-provider#fido2#webauthn

Built With

P
PostgreSQL
R
Rust
D
Docker

Links & Resources

Website

Included in

Rust56.6k
Auto-fetched 18 hours ago

Related Projects

clash-verge-revclash-verge-rev

A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience

Stars133,401
Forks9,643
Last commit18 hours ago
denodeno

A modern runtime for JavaScript and TypeScript.

Stars107,767
Forks6,196
Last commit23 hours ago
AlacrittyAlacritty

A cross-platform, OpenGL terminal emulator.

Stars65,033
Forks3,524
Last commit10 days ago
MagiskMagisk

The Magic Mask for Android

Stars61,865
Forks18,062
Last commit1 month ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub