tinyauthapp/tinyauth

Gotinyauth.app

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

2faauthenticationcaddygolangmiddlewarenginxselfhostedssototptypescipttinyauthoidc
スター成長
スター
8.2k
フォーク
265
週間成長
+24
Issue
18
2k4k6k8k
2025年1月2025年7月2026年2月2026年9月
成果物Go Modules
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.

Individuals

A huge thank you to selfh.st for their generous donation to Tinyauth.

selfh.st
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  

Companies and Organizations

Acknowledgements

  • Freepik for providing the police hat and badge.
  • Renee French for the original gopher logo.
  • Siru Zhou for providing the background image of the app.
関連リポジトリ
tailscale/tailscale

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

GoGo ModulesBSD 3-Clause "New" or "Revised" Licensewireguardoauth
tailscale.com
36.2k3.2k
authelia/authelia

The Single Sign-On Multi-Factor portal for web apps. OpenID Certified™ and Post-Quantum Cryptography Ready.

GoGo ModulesApache License 2.0totpldap
authelia.com
28.8k1.5k
ente/ente

💚 End-to-end encrypted cloud for everything.

DartappGNU Affero General Public License v3.0androidios
ente.com
28.7k1.8k
zitadel/zitadel

ZITADEL - Identity infrastructure, simplified for you.

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

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

JavaMavenappGNU General Public License v3.0otptotp
getaegis.app
13k588
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.

TypeScriptnpmappMIT Licenseauthenticator2fa
authenticator.cc
4.7k1.2k
stratumauth/app

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

C#appGNU General Public License v3.0androidtwo-factor-authentication
stratumauth.com
4.6k278
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.1k300
guilhermerodz/input-otp

One time passcode Input. Accessible & unstyled.

JavaScriptnpmMIT License2fainput
input-otp.rodz.dev
3.2k90
yeojz/otplib

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

TypeScriptnpmcliMIT Licensehotphmac
otplib.yeojz.dev
2.3k147
mkhorasani/Streamlit-Authenticator

A secure authentication module to manage user access in a Streamlit application.

PythonPyPIMIT Licenseauthenticationpython
2.1k289