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

GitHub

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

Backlinks from these awesome lists:

More related projects: