
Open-Source IAM & SSO Solution
Free

Authelia is a free, open-source Identity and Access Management (IAM) solution providing multi-factor authentication (MFA) and single sign-on (SSO) for web applications. It acts as an OpenID Connect 1.0 Provider, enabling seamless integration with various services through a web portal. Unlike proprietary IAM solutions, Authelia offers transparency and control with its Apache 2.0 license. Its lightweight design, with a container size under 20MB and low memory usage (typically under 30MB), ensures efficient resource utilization. Written in React, it boasts blazing-fast performance, with authorization policies and backend tasks completed in milliseconds and login portal loading times of around 100ms. Authelia's security-focused design includes features like login regulation, password reset capabilities, and granular authorization policies, making it ideal for securing applications and services.
Authelia's compressed container size is under 20MB, and it typically uses less than 30MB of memory. This efficiency is achieved through optimized code and resource management, making it suitable for resource-constrained environments and reducing infrastructure costs. Compared to other IAM solutions, Authelia's footprint minimizes overhead and maximizes performance.
Built with React, Authelia performs authorization policies and backend tasks in milliseconds. Login portal loading times are around 100ms, providing a responsive user experience. This speed is crucial for minimizing latency and ensuring a smooth authentication process, especially in high-traffic environments.
Authelia is an OpenID Connect 1.0 certified provider, ensuring broad compatibility with various applications and services. This standard allows for seamless SSO integration, enabling users to authenticate once and access multiple applications without re-entering credentials. This enhances user experience and streamlines access management.
Authelia supports various MFA methods, including time-based one-time passwords (TOTP) and email verification. MFA adds an extra layer of security, significantly reducing the risk of unauthorized access. Users are required to validate their identity via email if they haven't configured a second-factor device.
Authelia allows for incredibly granular control over user access to resources and domains. Administrators can define policies based on user roles, groups, and specific resource paths. This level of control ensures that only authorized users can access sensitive data and applications, enhancing security posture.
Authelia provides a built-in password reset feature, allowing users to reset their LDAP or internal passwords directly from the web interface. This feature includes email validation to verify the user's identity, improving security and reducing the burden on IT support staff.
config.yml file with your desired settings, including authentication backends (LDAP, internal database), second-factor methods, and domain access policies.,3. Reverse Proxy Integration: Configure your reverse proxy (e.g., Nginx, Apache) to forward requests to Authelia for authentication and authorization.,4. User Management: Create and manage users within your chosen authentication backend. Configure user groups for access control.,5. Access Control Policies: Define authorization policies in access_control.yml to specify which users or groups can access specific resources or domains.,6. Testing: Test the integration by accessing protected resources through your reverse proxy and verifying that authentication and authorization are working as expected.A small business owner uses Authelia to secure their web applications (e.g., a CRM, internal dashboards). They configure SSO and MFA, ensuring only authorized employees can access sensitive data. This enhances security and simplifies user access management.
A DevOps engineer uses Authelia to protect internal services like a CI/CD pipeline and monitoring dashboards. They integrate Authelia with their reverse proxy, enforcing MFA for all access. This prevents unauthorized access and protects critical infrastructure.
A software developer integrates Authelia with their SaaS platform to provide SSO for their users. This allows users to log in once and access multiple applications, improving user experience and reducing the need for multiple credentials.
A home lab enthusiast uses Authelia to secure their self-hosted services (e.g., Nextcloud, Home Assistant). They configure MFA and access control policies to prevent unauthorized access to their personal data and devices.
SMBs benefit from Authelia's ease of use, open-source nature, and cost-effectiveness. They can implement robust IAM without the high costs of proprietary solutions, securing their applications and data with MFA and SSO.
DevOps engineers can use Authelia to secure their infrastructure, including CI/CD pipelines, monitoring dashboards, and internal services. The granular access control and MFA capabilities help protect against unauthorized access and data breaches.
Individuals and enthusiasts who self-host services (e.g., Nextcloud, Home Assistant) can use Authelia to add an extra layer of security to their personal data and devices. MFA and SSO provide a secure and convenient way to manage access.
Software developers can integrate Authelia into their SaaS platforms to provide SSO for their users. This improves user experience, simplifies access management, and enhances the security of their applications.
Open Source (Apache 2.0 License). Free to use, with community support. No paid plans are offered.