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

993 stars
27 watching
65 forks
last commit: 5 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,589 about 1 month 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,984 about 2 months ago The Single Sign-On Multi-Factor portal for web apps
ZITADEL 9,271 about 1 month 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 542 over 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 964 about 2 months ago Saml2 authentication services for ASP.NET
SimpleAuthentication 290 11 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 almost 2 years ago OAuth providers for Owin
AspNetSaml 373 about 2 months ago SAML library for ASP.NET Core
AspNet.Security.OAuth.Providers 2,405 about 2 months ago OAuth2 social authentication providers for ASP.NET Core
IdentityServer4 9,233 6 months ago OpenID Connect & OAuth 2.0 framework for ASP.NET Core
Authgear SDK for Xamarin 1 3 months 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,589 about 1 month ago UI-first centralized authentication / Single-Sign-On (SSO) platform supporting OAuth 2.0 / OIDC and SAML
OIDC 1,434 about 1 month ago OpenID Connect Library (client and server) for Go
Ory Hydra 15,702 about 2 months ago OpenID Connect certified OAuth2 server
Ory Kratos 11,366 about 1 month ago API-first Identity and User Management system built for cloud applications
Ory Oathkeeper 3,283 about 2 months ago Identity/Access proxy inspired by the BeyondCorp/Zero-Trust white paper
Ory Fosite 2,339 about 1 month ago Extensible OAuth 2.0 and OpenID Connect SDK for Golang
ZITADEL 9,271 about 1 month ago Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management

Awesome Authentication & Authorization & SSO & IAM / Authentication / Java

Apache Shiro 4,338 about 2 months ago Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j 2,438 about 2 months ago Security engine for Java (authentication, authorization, multi frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
Spring Security OAuth 4,690 over 2 years ago Provides support for using Spring Security with OAuth (1a) and OAuth2

Awesome Authentication & Authorization & SSO & IAM / Authentication / Node.js

Passport 23,052 6 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 3 months 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 695 about 2 months ago Provides authentication, authorization and service discovery mechanisms via HTTP primarily for use by projects in the OpenStack family
Authomatic 1,039 about 2 months ago Simple yet powerful authorization & authentication client library for Python web applications
Python Social Auth 854 about 2 months 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,342 6 months ago Clean, simple, and unobtrusive Ruby authentication solution

Awesome Authentication & Authorization & SSO & IAM / Authentication / Flutter

Authgear SDK for Flutter 2 3 months 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,625 about 1 year ago Android runtime permission, support the right to apply for permission at any place
Authgear SDK for Android 1 about 2 months 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,181 3 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in .NET (C#)
DotNetOpenAuth 1,726 about 7 years ago Implementation of the OpenID, OAuth protocols
AuthorizationServer 281 over 8 years ago Sample implementation of an OAuth2 authorization server

Awesome Authentication & Authorization & SSO & IAM / Authorization / Golang

Casbin 17,913 about 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Golang
goRBAC 1,608 6 months ago Lightweight role-based access control implementation in Go
Ladon 2,404 4 months ago SDK for access control policies: authorization for the microservice and IoT age
Foulkon 83 almost 7 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,434 about 1 month ago OpenID Connect Library (client and server) for Go
Ory Keto 4,875 about 2 months ago Access control server capable of solving complex use cases (multi-tenant, attribute-based access control, etc.) with access control policies
Oso 3,478 8 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 9,271 about 1 month ago Cloud-native Identity & Access Management platform for secure authentication, authorization and identity management

Awesome Authentication & Authorization & SSO & IAM / Authorization / Rust

Casbin-Rs 868 about 1 month ago Authorization library that supports access control models like ACL, RBAC, ABAC in Rust
Oso 3,478 8 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 about 2 months 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,416 about 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Java
Apache Shiro 4,338 about 2 months ago Powerful and easy-to-use Java security framework that performs authentication, authorization, cryptography, and session management
pac4j 2,438 about 2 months ago Security engine for Java (authentication, authorization, multi-frameworks): OAuth, CAS, SAML, OpenID Connect, LDAP, JWT
AT&T XACML 24 over 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 over 2 years ago TOTP server-side library
Oso 3,478 8 months ago Batteries-included framework for building authorization in your Java application

Awesome Authentication & Authorization & SSO & IAM / Authorization / Node.js

Node-Casbin 2,642 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Node.js
RBAC 989 over 1 year ago Hierarchical role-based access control for Node.js
ABAC 29 almost 11 years ago Attribute-based access control for Node.js
accesscontrol 2,222 7 months ago Role and attribute-based access control for Node.js
Oso 3,478 8 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,241 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in PHP
PHP-RBAC 434 10 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,227 2 months ago Allows you to manage user permissions and roles in a database
logical-permissions-php 4 about 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 about 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,413 2 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Python
Simple RBAC 271 about 6 years ago Simple role-based access control utility for Python
Flask-RBAC 232 12 months ago Adds RBAC support to
Vakt 184 10 months ago Attribute-based access control (ABAC) SDK for Python
Oso 3,478 8 months ago Batteries-included framework for building authorization in your Python application

Awesome Authentication & Authorization & SSO & IAM / Authorization / Ruby

Oso 3,478 8 months ago Batteries-included framework for building authorization in your Ruby application
Pundit 8,313 2 months ago Minimal authorization through OO design and pure Ruby classes
Casbin 57 9 months ago Authorization library that supports access control models like ACL, RBAC, ABAC in Ruby
CanCanCan 5,600 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: