OpenID Connect provider over LDAP
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Go to file
Éloi Rivard 47576c541f Fixed some jinja translation with {% trans %} blocks and new lines. 7 hours ago
.github/workflows Typo 2 weeks ago
canaille Fixed some jinja translation with {% trans %} blocks and new lines. 7 hours ago
demo Fixed demo/ exit commands 3 days ago
doc LDAPObject can have several objectClass 2 weeks ago
tests Profile edition refactoring 18 hours ago
.coveralls.yml Updated coveralss token 2 years ago
.gitignore Ignore profiling files 2 weeks ago
.gitlab-ci.yml force usage of poetry>1.3.0 in CI 2 months ago
.pre-commit-config.yaml pre-commit update 1 week ago
.readthedocs.yml Fixed RTD compilation 2 weeks ago
CHANGES.rst Added last_modified and etag headers on the user photos 5 days ago
CONTRIBUTING.rst Improved the 'CONTRIBUTING' documentation 2 weeks ago
LICENSE.rst Demo minor variable renaming 10 months ago Fixed some packaging issues 1 year ago
Makefile style (end-of-line) 11 months ago Display translation status in the readme 2 months ago Fixed babel compilation on demo launch 4 months ago
poetry.lock Updated dependencies 1 week ago
pyproject.toml Bump to canaille 0.0.22 1 week ago
setup.cfg Use poetry instead of setuptools 10 months ago setup.cfg instead of requirements.txt 3 years ago


Canaille is a French word meaning rascal. It is roughly pronounced Can I?, as in Can I access your data? Canaille is a simple account manager and an OpenID Connect provider based upon a LDAP database.

It aims to be very light, simple to install and simple to maintain. Its main features are :

  • Authentication and user profile edition against a LDAP directory;
  • "I forgot my password" emails;
  • Only OpenID Connect: no outdated or exotic protocol support;
  • No additional database required: everything is stored in your LDAP server;
  • Customizable, themable;
  • The code is easy to read and easy to edit, and you should!


Canaille login page Canaille profile page Canaille consent page

Try it!

cd demo
./ # or `docker-compose up` to run it with docker

or try our online demo!

You have access to:

The canaille server has some default users:

  • A regular user which login and password are user
  • A moderator user which login and password are moderator
  • An admin user which login and password are admin

Online demo data are reset every night at 02:00 CEST.


⚠ Canaille is under heavy development and may not fit a production environment yet. However, contributions are welcome! ⚠

Translation status

Translation status for each language