Replace Auth0 or Clerk with a self-hosted login server that works for all your web and mobile apps from one place.
Add GitHub or Google login to your app using standard OAuth 2.0 so any OAuth-compatible client can authenticate.
Deploy a login server to Cloudflare Workers with KV as the token store and get a working login page immediately.
Enable external developers to use your platform as an identity provider so they can add 'Login with your app' to their products.
| anomalyco/openauth | reactchartjs/react-chartjs-2 | latentcat/qrbtf | |
|---|---|---|---|
| Stars | 6,922 | 6,926 | 6,927 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | moderate | easy | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | designer |
Figures from each repo's GitHub metadata at analysis time.
Requires a key-value store (Cloudflare KV or DynamoDB) and configuration of at least one login provider before the auth server is functional.
OpenAuth is an open-source authentication server that you host yourself. Authentication is the system that handles logging in: it checks who someone is and issues a token that proves their identity to the rest of your application. Most developers either build this themselves inside their app or pay for a service like Auth0 or Clerk to handle it. OpenAuth is a third option: a complete, self-hosted server that handles the login process centrally for all of your apps at once. Because it follows the OAuth 2.0 standard, any application that can work with OAuth can use it, including web apps, mobile apps, internal admin tools, and third-party clients. It supports multiple login methods through a concept called providers. You can enable login with GitHub or Google, or use built-in flows like email and password or a PIN code sent by email. You can also enable "login with your app" flows so external developers can use your platform as an identity source. One deliberate design choice is that OpenAuth does not handle user management, meaning it does not store a database of users or their profile data. Instead, when someone successfully logs in, OpenAuth calls a function you write, giving you the chance to look up or create the user in your own database. This keeps the tool focused and avoids imposing a specific database structure on you. The server can be deployed to AWS Lambda, Cloudflare Workers, or a standard Node.js or Bun environment. It needs only a minimal key-value store for data it must keep, such as refresh tokens, and there are ready-made adapters for Cloudflare KV and DynamoDB. A prebuilt, themeable login UI is included so you can have a working login page immediately without designing one yourself. OpenAuth is built by the team behind SST, a tool for managing cloud infrastructure, and SST provides ready-made components for deploying OpenAuth to AWS or Cloudflare with minimal configuration.
OpenAuth is a self-hosted OAuth 2.0 authentication server that handles login centrally for all your apps, supporting GitHub, Google, email/password, and PIN flows, without managing a user database itself.
Mainly TypeScript. The stack also includes TypeScript, Node.js, Bun.
No license information was provided in the explanation, check the repository directly before using commercially.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.