No description
  • Rust 95.5%
  • HTML 3.2%
  • CSS 1.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-09-08 17:24:10 +02:00
assets feat: Implement basic (dummy) admin auth 2026-09-04 17:33:37 +02:00
src feat: Add embed and noembed feature flags for HTTP assets/templates 2026-09-08 17:24:10 +02:00
templates feat: Add ListUsers operation 2026-09-08 16:42:56 +02:00
vendor/dn_escape feat: Implement LDAP bind/whoami 2026-09-01 21:18:19 +02:00
.gitignore feat: Initial accept loop 2026-09-01 15:27:28 +02:00
build.rs feat: Add embed and noembed feature flags for HTTP assets/templates 2026-09-08 17:24:10 +02:00
Cargo.lock feat: Add embed and noembed feature flags for HTTP assets/templates 2026-09-08 17:24:10 +02:00
Cargo.toml feat: Add embed and noembed feature flags for HTTP assets/templates 2026-09-08 17:24:10 +02:00
LICENSE feat: Initial accept loop 2026-09-01 15:27:28 +02:00
README.md docs: Mention the project is not production-ready in README 2026-09-01 21:20:13 +02:00

llldap

Important

You may be looking for lldap instead, a more mature solution with a different feature set.

Is your Lightweight Directory Access Protocol server too heavy and too cumbersome? If your lldap not light enough or are you looking for a solution which supports virtualhosts and multiple-value attributes such as mail aliases? llldap might be just for you!*

Warning

This is not production-ready yet.

Comparison to lldap

Compared to lldap, llldap:

  • does not use an SQLite database, but simple text files
  • does not use GraphQL to build an API, and therefore does not require custom logic in the client (JS/WASM)
  • supports virtualhosts out-of-the-box
  • supports mailalias with multiple values in search queries

Potential future features

We may explore in the future:

  • hierarchical groups
  • fine-grained permissions (RBAC)
  • running with different async runtimes
  • implying base DN from HTTP HOST header (to have auth.a.localhost and auth.b.localhost where users can login without adding the domain part)
  • making the core logic reusable as a library for custom LDAP behavior
  • per-user/domain data retention policies to keep logs of login attempts
  • per-domain admins

License

GNU AGPL v3