I'm working on a dirt-simple LDAP server for self-hosted user management, written in Rust, with the frontend also written in Rust (compiled to WASM): https://github.com/nitnelave/lldap
I had an MVP release last month, and working on compatibility with more services, password reset and so on.