A lightweight, open-source OAuth2 and OpenID Connect authentication server for Node.js.
a12n-server is an open-source authentication server that implements the OAuth2 and OpenID Connect standards. It provides a lightweight, production-ready solution for managing user authentication, authorization, and identity services, eliminating the need to build custom authentication systems from scratch.
Developers and teams building web applications or APIs that require secure, standards-compliant authentication and authorization, especially those using Node.js backends.
It offers a comprehensive set of authentication features (including MFA and RBAC) in a simple, deployable package, with a focus on developer experience through its admin UI and browsable REST API.
An open source lightweight OAuth2 server
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Can be set up in minutes with a single npx command and uses Sqlite by default, making it ideal for development and prototyping.
Implements OAuth2, OpenID Connect, PKCE, JWT tokens, and other RFCs, ensuring interoperability with modern authentication systems.
Includes a browser-based admin UI and browsable REST API with HTML/JSON responses, simplifying user management and integration debugging.
Supports MFA with TOTP and WebAuthN, RBAC, and token introspection, proven in production use since 2018.
The project is being retired, meaning no new features, limited future security patches, and reduced viability for long-term adoption.
It never achieved high popularity, resulting in a smaller community, fewer contributions, and less third-party support compared to alternatives like Keycloak.
Requires MySQL, Postgres, or Sqlite, which may not align with all infrastructure choices or scale as seamlessly as cloud-native solutions.