Back to rankings

tinyauthapp/tinyauth

Gotinyauth.app

The tiniest OpenID Certified™ authorization and authentication server you have ever seen.

2faauthenticationcaddygolangmiddlewarenginxselfhostedssototptypescipttinyauthoidc
Star Growth
Stars
7.9k
Forks
254
Weekly Growth
Issues
22
2k4k6k
Jan 2025Jul 2025Jan 2026Jul 2026
ArtifactsGo Modulesgo get github.com/tinyauthapp/tinyauth
README
Tinyauth

Tinyauth

The tiniest OpenID Certified™ authorization and authentication server you have ever seen.


Tinyauth is the simplest and tiniest authentication and authorization server you have ever seen. It is designed to both work as an authentication middleware for your apps, offering support for OAuth, LDAP and access-controls, and as a standalone authentication server. It supports all the popular proxies like Traefik, Nginx and Caddy.

Screenshot

[!WARNING] Tinyauth is in active development and configuration may change often. Please make sure to carefully read the release notes before updating.

[!NOTE] This is the main development branch. For the latest stable release, see the documentation or the latest stable tag.

As of 2026-06-25, Tinyauth v5.1.0 is OpenID Certified™ for Basic OP. You can find the certification details here, test suite available here.

OpenID Certified

Getting Started

You can get started with Tinyauth by following the guide in the documentation. There is also an available docker-compose file that has Traefik, Whoami and Tinyauth to demonstrate its capabilities (keep in mind that this file lives in the development branch so it may have updates that are not yet released).

Demo

If you are still not sure if Tinyauth suits your needs you can try out the demo. The default username is user and the default password is password.

Documentation

You can find documentation and guides on all of the available configuration of Tinyauth in the website.

If you wish to contribute to the documentation head over to the repository.

Discord

Tinyauth has a Discord server. Feel free to hop in to chat about self-hosting, homelabs and of course Tinyauth. See you there!

Contributing

All contributions to the codebase are welcome! If you have any free time, feel free to pick up an issue or add your own missing features. Make sure to check out the contributing guide for instructions on how to get the development server up and running.

Localization

If you like, you can help translate Tinyauth into more languages by visiting the Crowdin page.

License

Tinyauth is licensed under the GNU Affero General Public License v3.0. TL;DR — You may copy, distribute and modify the software as long as you track changes/dates in source files. Any modifications to or software including (via compiler) AGPL-licensed code must also be made available under the AGPL along with build & install instructions. If you run a modified version over a network, you must also make the source available to the users of that service. For more information about the license check the license file.

Sponsors

A big thank-you to the following individuals and companies for their support for Tinyauth.

Companies and Organizations

Individuals

User avatar: erwinkramer  User avatar: nicotsx  User avatar: SimpleHomelab  User avatar: jmadden91  User avatar: tribor  User avatar: eliasbenb  User avatar: afunworm  User avatar: chip-well  User avatar: Lancelot-Enguerrand  User avatar: allgoewer  User avatar: NEANC  User avatar: axjab  User avatar: stegratech  User avatar: apearson  User avatar: Micky5991  

Acknowledgements

  • Freepik for providing the police hat and badge.
  • Renee French for the original gopher logo.
  • Syrhu for providing the background image of the app.
Related repositories
tailscale/tailscale

The easiest, most secure way to use WireGuard and 2FA.

GoGo ModulesBSD 3-Clause "New" or "Revised" Licensewireguardoauth
tailscale.com
34.1k2.9k
authelia/authelia

The Single Sign-On Multi-Factor portal for web apps, now OpenID Certified™

GoGo ModulesApache License 2.0totpldap
authelia.com
28.3k1.4k
ente/ente

💚 End-to-end encrypted cloud for everything.

DartGNU Affero General Public License v3.0androidios
ente.com
27.9k1.7k
ente-io/ente

End-to-end encrypted, FOSS cloud for Photos, 2FA secrets and more!

DartGNU Affero General Public License v3.0androidios
ente.io
18.2k997
zitadel/zitadel

ZITADEL - Identity infrastructure, simplified for you.

GoGo ModulesGNU Affero General Public License v3.0samlauthentication
zitadel.com
14.5k1.2k
beemdevelopment/Aegis

A free, secure and open source app for Android to manage your 2-step verification tokens.

JavaMavenGNU General Public License v3.0otptotp
getaegis.app
12.8k557
teamhanko/hanko

Modern authentication, on your terms. Open source alternative to Auth0, Clerk, WorkOS, Stytch.

GoGo ModulesOtherpasskeyswebauthn
hanko.io
9k1k
Authenticator-Extension/Authenticator

Authenticator generates 2-Step Verification codes in your browser.

TypeScriptnpmMIT Licenseauthenticator2fa
authenticator.cc
4.6k1.1k
stratumauth/app

📱 Two-Factor Authentication (2FA) client for Android + Wear OS

C#GNU General Public License v3.0androidtwo-factor-authentication
stratumauth.com
4.5k275
Bubka/2FAuth

A Web app to manage your Two-Factor Authentication (2FA) accounts and generate their security codes

PHPPackagistGNU Affero General Public License v3.0otp2fa
docs.2fauth.app
4.1k295
guilhermerodz/input-otp

One time passcode Input. Accessible & unstyled.

TypeScriptnpmMIT License2fainput
input-otp.rodz.dev
3.1k86
yeojz/otplib

One Time Password (OTP) / 2FA for Node.js and Browser - Supports HOTP, TOTP and Google Authenticator

TypeScriptnpmMIT Licensehotphmac
otplib.yeojz.dev
2.3k147