LDAP v3 operations
Bind, search, add, modify, delete, ModifyDN, compare, StartTLS, Password Modify, WhoAmI, Cancel, paged results, sorting, and persistent search paths.

Rust LDAP v3 directory server
Open-source directory infrastructure for teams that need LDAP protocol depth, LMDB-backed performance, replication, secure transport, observability, and production evidence in a modern Rust codebase.
Key features
OpenDR is not just an LDAP-shaped demo. The project includes protocol operations, schema work, storage, replication, monitoring, and operational runbooks that matter when directory services sit on the critical path.
Bind, search, add, modify, delete, ModifyDN, compare, StartTLS, Password Modify, WhoAmI, Cancel, paged results, sorting, and persistent search paths.
Memory-mapped storage, compact entry IDs, attribute indexes, transactional writes, and durable backup and restore workflows.
Connection, BER decoder, auth, search, write, compare, extended operation, replication, and backend transaction state machines.
TLS, StartTLS, SASL paths, access controls, rate limiting, audit logging, and production profile checks for hardened deployments.
Provider-consumer and multi-master modes with changelog tracking, cookie-based resume, refresh-and-persist delivery, and state persistence.
Prometheus-compatible metrics, JSON health checks, read-only management console, release gates, and troubleshooting runbooks.
Operational views
The implementation exposes health, metrics, and release evidence surfaces so operators can reason about runtime behavior instead of treating the directory as a black box.
status: healthybackend: healthyreplication_provider: healthyuptime_seconds: 3600ldap_operations_total{operation="search"}ldap_operation_duration_seconds{operation="bind"}ldap_connections_activeldap_replication_lag_secondscargo test --workspace --no-fail-fastscripts/ldap_interop_gate.shscripts/perf_regression_gate.shscripts/fuzz_gate.shArchitecture
OpenDR routes client traffic through listener runtimes, BER parsing, LDAP operation state machines, schema validation, and a durable LMDB backend. Replication uses listener-based LDAP Sync semantics rather than a separate hidden data path.
Explore the architecturePerformance
Published project notes include microsecond-scale LMDB lookup baselines, nanosecond-scale password verification, indexed-search targets, and completed OpenDR-only 10M-entry benchmark artifacts.
Why OpenDR
Existing LDAP servers are proven and broad. OpenDR is useful when a team needs implementation control, modern Rust ergonomics, protocol testability, and a directory foundation that can move with a custom enterprise product.
Rust implementation, FSM runtime, LMDB indexes, replication, metrics, release gates, and public documentation create a practical starting point for identity-heavy platform work.
Compare fitFAQ
OpenDR is best understood as both an open-source directory server and proof of deep protocol engineering capability.
No. Mature servers still make sense when ecosystem familiarity and vendor support are the main requirement. OpenDR is strongest when Rust implementation control, protocol work, and product-specific directory engineering matter.
The project combines an FSM listener path, LMDB storage, schema validation, TLS and SASL paths, replication, monitoring, and a documented production-readiness checklist.
Yes. OpenDR demonstrates the kind of enterprise integration depth ForgeOps LABS can bring to identity, access, platform tooling, and protocol-heavy software products.
Build with ForgeOps LABS
OpenDR shows the depth ForgeOps LABS can bring to enterprise software: backend systems, cloud deployment, developer tooling, product surfaces, and operations-ready infrastructure.