PWM
github.com
What it is
PWM is a free, open-source password self-service application for LDAP directories. Its web configuration manager exposes more than 500 settings and lets administrators import or export configuration as one file. During password changes, rules are enforced while users type and password-strength feedback is shown. Forgotten-password verification can use email or SMS tokens, TOTP, remote REST, OAuth, or LDAP attributes. Listed directory support includes Generic LDAP, 389 Directory Server, NetIQ eDirectory, Microsoft Active Directory, and OpenLDAP. Authentication options include Basic Authentication, HTTP-header username injection, CAS, and OAuth client single sign-on. REST APIs cover password setting, recovery, policy reading and verification, and user-attribute updates. PWM is distributed as a Java WAR, an executable Java JAR with embedded Tomcat, or a Docker image. The version table lists Java 17 for PWM 2.1 and Java 11–17 for PWM 2.0. Configurable policies include syntax and regex rules, dictionary enforcement, remote REST checks, and shared password history. The listed plan is free.
Spec sheet
- Purpose
- PWM is an open source password self-service application for LDAP directories.Read 7 Oct 2026 · github.com
- Deployment
- PWM is distributed as a Java WAR, an executable Java JAR with embedded Tomcat, or a Docker image.Read 7 Oct 2026 · github.com
- Integrations
- PWM supports Basic Authentication, HTTP-header username injection, CAS, and OAuth client single sign-on options.Read 7 Oct 2026 · github.com
- Support
- The project asks users to seek assistance through the PWM-General Google Group and says question-only GitHub issues will be deleted.Read 7 Oct 2026 · github.com
- Account recovery
- Forgotten-password verification can use email or SMS tokens, TOTP, remote REST, OAuth, or LDAP attribute values.Read 7 Oct 2026 · github.com
- Configuration
- Its web-based configuration manager has over 500 configurable settings, and configuration can be imported and exported in a single file.Read 7 Oct 2026 · github.com
- Current release shown
- The GitHub releases page marks v2.0.8 as the latest release and lists a fix for reCAPTCHA-related form errors.Read 7 Oct 2026 · github.com
- Directory support
- The README lists Generic LDAP, 389 Directory Server, NetIQ eDirectory, Microsoft Active Directory, and OpenLDAP support.Read 7 Oct 2026 · github.com
- Password management
- The password-change module enforces password rules as users type and displays password-strength feedback.Read 7 Oct 2026 · github.com
- REST APIs
- REST APIs are available for password setting, forgotten-password flows, password-policy reading and verification, and user-attribute updates.Read 7 Oct 2026 · github.com
- Runtime requirements
- The README's version table lists Java 17 for PWM 2.1 and Java 11–17 for PWM 2.0; it says Tomcat is not an explicit requirement.Read 7 Oct 2026 · github.com
- Security controls
- Configurable password policies include syntax and regex rules, dictionary enforcement, remote REST checking, and shared password history.Read 7 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- More than 500 configurable settings
- Multiple recovery verification methods
- Support for major LDAP directory products
- REST APIs for password and policy workflows
- WAR, JAR, and Docker deployment options
Limits
- Java runtime versions vary by PWM release
- Support is directed to a Google Group
- Question-only GitHub issues are deleted
- Tomcat is not an explicit requirement
Who it suits
PWM suits organizations using LDAP directories that need password changes, recovery, policy enforcement, and administrative configuration. It is relevant to teams deploying Java or Docker-based self-service infrastructure.
Verdict
PWM provides broad LDAP self-service and recovery controls with extensive configuration and API coverage. Its open-source distribution supports several deployment formats and directory systems without a listed charge.
Where Specifiction places it
- Self-Service Password Reset Software#11 of 237.3
- Active Directory Management Software#14 of 257.4