awesome-auth
Auth tools
A curated collection of software libraries and frameworks for authentication, authorization, and identity management in various programming languages.
📊 Software and Libraries for Authentication & Authorization & SSO & IAM
981 stars
27 watching
63 forks
last commit: 3 months ago
Linked from 1 awesome list
abacaccess-controlaclauthauthenticationauthnauthorizationauthzawesomeawesome-listiamlistsrbacsso
Awesome Authentication & Authorization & SSO & IAM / SSO (Single-Sign-On), IAM (Identity Access Management) | |||
Casdoor | 10,196 | 6 days ago | UI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML |
Keycloak | Open Source Identity and Access Management | ||
Authelia | 21,742 | 6 days ago | The Single Sign-On Multi-Factor portal for web apps |
ZITADEL | 8,994 | 6 days ago | Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management |
Authentik | authentik is an open-source Identity Provider that emphasizes flexibility and versatility. It can be seamlessly integrated into existing environments to support new protocols | ||
Stack Auth | Open-source, developer-friendly authentication, authorization, and IAM solution | ||
Awesome Authentication & Authorization & SSO & IAM / Authentication / C# | |||
Xamarin.Auth | 541 | about 1 year ago | Helps developers authenticate users via standard authentication mechanisms (e.g. OAuth 1.0 and 2.0), and store user credentials |
Kentor Authentication Services | 961 | 3 months ago | Saml2 authentication services for ASP.NET |
SimpleAuthentication | 290 | 9 months ago | ASP.NET library that makes it really easy and simple for developers to add social authentication to an ASP.NET application |
OwinOAuthProviders | 504 | over 1 year ago | OAuth providers for Owin |
AspNetSaml | 368 | 9 months ago | SAML library for ASP.NET Core |
AspNet.Security.OAuth.Providers | 2,389 | 6 days ago | OAuth2 social authentication providers for ASP.NET Core |
IdentityServer4 | 9,227 | 4 months ago | OpenID Connect & OAuth 2.0 framework for ASP.NET Core |
Authgear SDK for Xamarin | 1 | 17 days ago | You can easily integrate authentication features into your Xamarin apps. In most cases, it involves just a few lines of code to enable multiple authentication methods |
Awesome Authentication & Authorization & SSO & IAM / Authentication / Golang | |||
Casdoor | 10,196 | 6 days ago | UI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML |
OIDC | 1,402 | 6 days ago | OpenID Connect Library (client and server) for Go |
Ory Hydra | 15,623 | 6 days ago | OpenID Connect certified OAuth2 server |
Ory Kratos | 11,289 | 6 days ago | API-first Identity and User Management system built for cloud applications |
Ory Oathkeeper | 3,260 | 17 days ago | Identity/Access proxy inspired by the BeyondCorp/Zero-Trust white paper |
Ory Fosite | 2,328 | 17 days ago | Extensible OAuth 2.0 and OpenID Connect SDK for Golang |
ZITADEL | 8,994 | 6 days ago | Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management |
Awesome Authentication & Authorization & SSO & IAM / Authentication / Java | |||
Apache Shiro | 4,326 | 6 days ago | Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management |
pac4j | 2,431 | 6 days ago | Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT |
Spring Security OAuth | 4,695 | over 2 years ago | Provides support for using Spring Security with OAuth (1a) and OAuth2 |
Awesome Authentication & Authorization & SSO & IAM / Authentication / Node.js | |||
Passport | 22,962 | 3 months ago | Simple, unobtrusive authentication for Node.js. A comprehensive set of strategies support authentication using a username and password, Facebook, Twitter, and more |
bell | 624 | 29 days ago | Third-party authentication plugin for hapi. Ships with built-in support for various well-known sites and simple configuration object will support other OAuth 1.0a and OAuth 2.0 sites |
Stack Auth | Open-source authN & authZ for modern web apps, comes with pre-built components for Next.js | ||
Awesome Authentication & Authorization & SSO & IAM / Authentication / Python | |||
Keystone | 697 | 6 days ago | Provides authentication, authorization and service discovery mechanisms via HTTP primarily for use by projects in the OpenStack family |
Authomatic | 1,039 | 14 days ago | Simple yet powerful authorization & authentication client library for Python web applications |
Python Social Auth | 849 | 7 days ago | Easy to setup social authentication/registration mechanism with support for several frameworks and auth providers |
Raider | 104 | over 1 year ago | Web authentication testing framework, which treats the authentication process as finite state machines |
Awesome Authentication & Authorization & SSO & IAM / Authentication / Ruby | |||
Authlogic | 4,343 | 3 months ago | Clean, simple, and unobtrusive Ruby authentication solution |
Awesome Authentication & Authorization & SSO & IAM / Authentication / Flutter | |||
Authgear SDK for Flutter | 2 | 22 days ago | With Authgear SDK for Flutter, you can easily integrate authentication features into your Flutter apps. In most cases, it involves just a few lines of code to enable multiple authentication methods |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Android | |||
AndPermission | 6,627 | 11 months ago | Android runtime permission, support the right to apply for permission at any place |
Authgear SDK for Android | 1 | 25 days ago | Android SDK to authenticate and authorize users based on the OAuth 2.0 authorization framework |
Awesome Authentication & Authorization & SSO & IAM / Authorization / C# | |||
Casbin.NET | 1,175 | 23 days ago | Authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#) |
DotNetOpenAuth | 1,726 | almost 7 years ago | Implementation of the OpenID, OAuth protocols |
AuthorizationServer | 281 | about 8 years ago | Sample implementation of an OAuth2 authorization server |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Golang | |||
Casbin | 17,804 | 2 months ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Golang |
goRBAC | 1,605 | 4 months ago | Lightweight role-based access control implementation in Go |
Ladon | 2,404 | 2 months ago | SDK for access control policies: authorization for the microservice and IoT age |
Foulkon | 83 | over 6 years ago | Authorization server that allows or denies access to web resources |
Gocialite | 248 | over 1 year ago | Social OAuth login in Go with multiple providers has never been so easy |
OIDC | 1,402 | 6 days ago | OpenID Connect Library (client and server) for Go |
Ory Keto | 4,838 | 8 days ago | Access control server capable of solving complex use cases (multi-tenant, attribute-based access control, etc.) with access control policies |
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Go application |
Topaz | Fine-grained authorization for cloud-native applications. Combining the best of OPA and Zanzibar | ||
ZITADEL | 8,994 | 6 days ago | Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Rust | |||
Casbin-Rs | 859 | 10 days ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Rust |
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Rust application |
Awesome Authentication & Authorization & SSO & IAM / Authorization / iOS | |||
Permission | 2,908 | over 2 years ago | Unified API to ask for permissions on iOS |
Authgear SDK for iOS | 2 | 23 days ago | With Authgear SDK for iOS, you can easily integrate authorization features into your iOS apps |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Java | |||
jCasbin | 2,400 | 7 days ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Java |
Apache Shiro | 4,326 | 6 days ago | Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management |
pac4j | 2,431 | 6 days ago | Security engine for Java (authentication, authorization, multi-frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT |
AT&T XACML | 24 | about 1 year ago | XACML 3.0 implementation from AT&T |
Apache Sentry | 120 | over 4 years ago | Highly modular system for providing fine grained role based authorization to both data and metadata stored on an Apache Hadoop cluster |
TOTP Server-Side Library | 1,047 | about 2 years ago | TOTP server-side library |
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Java application |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Node.js | |||
Node-Casbin | 2,611 | 17 days ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Node.js |
RBAC | 989 | about 1 year ago | Hierarchical role-based access control for Node.js |
ABAC | 29 | over 10 years ago | Attribute-based access control for Node.js |
accesscontrol | 2,209 | 5 months ago | Role and attribute-based access control for Node.js |
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Node.js application |
Stack Auth | Open-source authN & authZ for modern web apps, comes with pre-built components for Next.js | ||
Awesome Authentication & Authorization & SSO & IAM / Authorization / PHP | |||
PHP-Casbin | 1,237 | about 1 month ago | Authorization library that supports access control models like ACL, RBAC, ABAC in PHP |
PHP-RBAC | 432 | 7 months ago | Authorization library for PHP which provides developers with NIST Level 2 hierarchical role-based access control |
ezRbac | 86 | almost 6 years ago | Simple yet easy to implement role-based access control library for popular PHP framework: |
php-abac | 97 | over 5 years ago | Attribute-based access control library |
laravel-permission | 12,177 | 13 days ago | Allows you to manage user permissions and roles in a database |
logical-permissions-php | 4 | almost 4 years ago | This is a generic library that provides support for array-based permissions with logic gates such as AND and OR |
symfony-logical-authorization-bundle | 24 | almost 2 years ago | This Symfony bundle provides a unifying solution for authorization that aims to be flexible, convenient and consistent |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Python | |||
PyCasbin | 1,401 | 4 months ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Python |
Simple RBAC | 271 | almost 6 years ago | Simple role-based access control utility for Python |
Flask-RBAC | 232 | 10 months ago | Adds RBAC support to |
Vakt | 183 | 8 months ago | Attribute-based access control (ABAC) SDK for Python |
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Python application |
Awesome Authentication & Authorization & SSO & IAM / Authorization / Ruby | |||
Oso | 3,473 | 5 months ago | Batteries-included framework for building authorization in your Ruby application |
Pundit | 8,296 | 28 days ago | Minimal authorization through OO design and pure Ruby classes |
Casbin | 56 | 6 months ago | Authorization library that supports access control models like ACL, RBAC, ABAC in Ruby |
CanCanCan | 5,591 | about 2 months ago | Authorization for Ruby on Rails |
Awesome Authentication & Authorization & SSO & IAM / Articles | |||
Modeling Authorization with PERM in Casbin | |||
Basic Role-Based HTTP Authorization in Go with Casbin | |||
Policy enforcements on Kubernetes with Banzai Cloud's Pipeline and Casbin | |||
Organizational RBAC in Argo CD with Casbin | |||
Authorization Academy: A series of technical guides for building application authorization | |||
Why Authorization is Hard |