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-19 14:39:01 +02:00
assets feat: Implement basic (dummy) admin auth 2026-09-04 17:33:37 +02:00
src feat: Type-erase Database backend for simpler code 2026-09-19 14:39:01 +02:00
templates feat: Basic user creation form 2026-09-19 11:46:36 +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: Type-erase Database backend for simpler code 2026-09-19 14:39:01 +02:00
Cargo.toml feat: Type-erase Database backend for simpler code 2026-09-19 14:39:01 +02:00
LICENSE feat: Initial accept loop 2026-09-01 15:27:28 +02:00
README.md maj README 2026-09-14 19:10:40 +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
  • support listening on unix domain sockets (UDS) out-of-the-box

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