- Home
- Directory Software
- Apache Directory Server
Apache Directory Server
What it is
Apache Directory Server (ApacheDS) is a free, Java-based directory server for Linux, macOS, Windows, or self-hosted deployments. It is certified LDAPv3 compatible by the Open Group and supports LDAP, Kerberos 5, and the Change Password Protocol. Administrators configure it with LDIF files. Pluggable components and subsystems allow different backends to be added to its partition nexus, and Java applications can embed the server. ApacheDS adapts the X.500 basic access control scheme and uses X.500 subentries to govern directory entries and attributes. Version 2.0 supports multi-master replication through RFC 4533 and is described as compatible with OpenLDAP. LDAP Password Policy support can enforce stronger password rules. The project identifies testing, development, and education as suitable uses while data corruption issues remain. Its listed plan is free for a self-hosted directory server.
For and against
For
- Free plan and free download
- LDAPv3, Kerberos 5, and Change Password support
- Multi-master replication in version 2.0
- Embeddable in Java applications
- LDIF configuration and pluggable backends
Against
- Project says it is not production ready
- Data corruption issues remain
- No free trial is listed
The verdict
Apache Directory Server provides broad directory protocols, access controls, replication, and Java embedding at no cost. The stated data-corruption issue makes its testing, development, or education focus important to consider.
Who it suits
ApacheDS suits developers, testers, educators, and teams needing an embeddable LDAP-compatible server. It is also aimed at users working on Linux, macOS, Windows, or self-hosted systems.
Plans and prices
ApacheDS 2.0.0.AM27
Free download · self-hosted directory server
Read 4 Oct 2026 · directory.apache.org
On the record
- Access control
- ApacheDS uses an adaptation of the X.500 basic access control scheme and X.500 subentries to control access to directory entries and attributes.directory.apache.org · read 4 Oct 2026
- Configuration
- Server configuration uses LDIF files.directory.apache.org · read 4 Oct 2026
- Extensibility
- The server supports pluggable components and subsystems, and allows different backends to be implemented and plugged into its partition nexus.directory.apache.org · read 4 Oct 2026
- Intended use
- The project identifies testing, development, and education as suitable uses until the data corruption issue is fixed.directory.apache.org · read 4 Oct 2026
- Java embedding
- ApacheDS is written in Java and can be embedded in Java applications.directory.apache.org · read 4 Oct 2026
- Password policy
- ApacheDS supports the LDAP Password Policy draft to enforce rules for stronger password use.directory.apache.org · read 4 Oct 2026
- Production readiness
- The project says Apache Directory Server is not production ready because of data corruption issues, and recommends minimizing updates and keeping backups if it is used in production.directory.apache.org · read 4 Oct 2026
- Protocols
- The project page describes support for LDAP, Kerberos 5, and the Change Password Protocol.directory.apache.org · read 4 Oct 2026
- Purpose
- ApacheDS is an extensible, embeddable directory server written in Java and certified LDAPv3 compatible by the Open Group.directory.apache.org · read 4 Oct 2026
- Replication
- ApacheDS 2.0 supports multi-master replication via RFC 4533 and is described as compatible with OpenLDAP.directory.apache.org · read 4 Oct 2026
- Security updates
- The Apache Directory security advisories page lists advisories for Apache Kerby, Apache LDAP API, and Apache Directory Studio.directory.apache.org · read 4 Oct 2026
- Support
- The project provides user and developer mailing lists for questions about ApacheDS.directory.apache.org · read 4 Oct 2026