OSS TanbouSign in with GitHub

An LDAP implementation providing directory servers, clients, and replication for searchable organizational data

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
604
Primary language
C
License
Not determined
Repository last updated
Oct 2, 2026
On this page

Overview

OpenLDAP provides servers and clients for querying and updating hierarchical LDAP data such as users, groups, and devices. Schemas define attributes and object classes, while access control and replication support directory operation.

Features and best fit

Hands-on tested within the scope below · Content checked:

Key features

What it provides

slapd supports multiple backends, schemas, ACLs, TLS, and replication. slaptest -u checks configuration and schema without starting a server, while ldapadd -n validates an LDIF add without sending it.

Sources: [1][2][3]

Best fit

Where it fits

It fits identity and organizational directories shared through standard LDAP clients. The pinned example validates a dc=example,dc=test domain entry entirely offline.

Sources: [1][2]

Before adoption

What to check before adoption

Production use requires deliberate ACLs, TLS, rootdn credentials, backups, schema changes, and replication design. This guide starts no service and changes no root or host configuration. GitHub reports NOASSERTION; review the pinned COPYRIGHT terms.

Sources: [3][4][5]

local OpenLDAP tools / guide source 2.6.9 / macOS, slaptest and ldapadd, temporary LDIF backend

Validated core schema/configuration and dry-ran one domain LDIF; no slapd process, root write, or host configuration change.

Official sources

  1. [1]openldap/openldap README at OPENLDAP_REL_ENG_2_6_9(2026-10-05)
  2. [2]OpenLDAP official documentation(2026-10-05)
  3. [3]OpenLDAP OPENLDAP_REL_ENG_2_6_9 source(2026-10-05)
  4. [4]openldap/openldap COPYRIGHT at OPENLDAP_REL_ENG_2_6_9(2026-10-05)
  5. [5]openldap/openldap GitHub metadata(2026-10-05)
Supplemental curator note

It is useful for validating LDAP schema and LDIF before starting a service. Dry-run a temporary LDIF backend and domain entry first, then design authentication, encryption, and replication in an isolated environment.

Try it in 3 steps

  1. 1

    Configure a temporary LDIF backend

    Requires OpenLDAP slaptest and ldapadd, plus core.schema actually installed at /etc/openldap/schema/core.schema. If installed elsewhere, replace the include path in the command with its real location; the LDIF directory remains in the temporary area.

    demo=$(mktemp -d "${TMPDIR:-/tmp}/openldap-offline.XXXXXX") && cd "$demo" && mkdir data && printf '%s\n' 'include /etc/openldap/schema/core.schema' 'pidfile ./slapd.pid' 'argsfile ./slapd.args' 'database ldif' 'directory DIRECTORY_PLACEHOLDER' 'suffix "dc=example,dc=test"' 'rootdn "cn=admin,dc=example,dc=test"' > slapd.conf && sed -i.bak "s|DIRECTORY_PLACEHOLDER|$PWD/data|" slapd.conf
  2. 2

    Write a domain entry

    Create a minimal domain LDIF entry for dc=example,dc=test.

    printf '%s\n' 'dn: dc=example,dc=test' 'objectClass: top' 'objectClass: domain' 'dc: example' > base.ldif
  3. 3

    Dry-run configuration and LDIF

    Use slaptest -u for schema/configuration and ldapadd -n for a no-send LDIF check. slapd is never started.

    slaptest -u -f "$PWD/slapd.conf" && ldapadd -n -f base.ldif | grep 'dc=example,dc=test'
Check the official README

Growth

Growth trends · Last 30 days

604 Stars

Trend data is still being collected.

Development activity

Last 90 days · weekly

Commits (last 30 days)
40
Open PRs
0

Development activity is still being collected.

Built with

Categories and tags

Tags

GitHub data

GitHub dataView detailed GitHub data
Stars
604
Forks
207
Watchers
29
Open issues
0
Contributors
140
Owner type
Organization
Primary language
C
License
Not determined
Repository last updated
Oct 2, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?