Alternatives¶
Here is a feature comparison with other OpenID Connect server software.
Projects and protocols¶
Canaille voluntarily only implements the OpenID Connect protocol to keep its codebase simple.
Software |
FLOSS |
Language |
LOC |
Binary Size |
OIDC |
SAML |
CAS |
SCIM |
LDAP |
SQL |
|---|---|---|---|---|---|---|---|---|---|---|
Canaille |
✅ |
16k |
~15MB |
✅ |
❎ |
❎ |
🟠 |
✅ |
✅ |
|
❌ |
❔ |
❔ |
N/A (Cloud) |
☑️ |
❎ |
❔ |
||||
✅ |
~25MB |
❎ |
❎ |
|||||||
✅ |
~20MB |
☑️ |
☑️ |
❌ |
✅ |
|||||
✅ |
~800MB (Docker) |
☑️ |
❎ |
|||||||
✅ |
856k |
~50MB |
✅ |
❎ |
❌ |
✅ |
||||
✅ |
~150MB (WAR) |
☑️ |
☑️ |
✅ |
❌ |
|||||
❌ |
❔ |
❔ |
~80MB (JAR) |
☑️ |
❎ |
❌ |
✅ |
✅ |
||
❌ |
❔ |
~200MB (ZIP) |
❎ |
|||||||
✅ |
~2GB (Container) |
☑️ |
☑️ |
✅ |
||||||
✅ |
~40MB (2 binaries) |
☑️ |
❎ |
|||||||
✅ |
387k |
~30MB |
❎ |
❎ |
||||||
✅ |
~250MB (JAR) |
☑️ |
☑️ |
|||||||
✅ |
~50MB (Package) |
☑️ |
☑️ |
|||||||
✅ |
387k |
~100MB (Docker) |
✅ |
❎ |
❌ |
✅ |
||||
❌ |
❔ |
❔ |
N/A (Cloud) |
☑️ |
❎ |
|||||
❔ |
~20MB |
❎ |
❎ |
❌ |
✅ |
|||||
✅ |
829k |
~120MB (.NET) |
❎ |
❎ |
❌ |
|||||
✅ |
451k |
~100MB (JAR) |
❎ |
✅ |
❌ |
|||||
✅ |
~500MB (ZIP) |
☑️ |
❎ |
|||||||
✅ |
~60MB |
☑️ |
❎ |
❌ |
Authentication Methods¶
Here is the support for the most common authentication methods.
Software |
Password |
TOTP |
HOTP |
SMS |
WebAuthn |
|
|---|---|---|---|---|---|---|
Canaille |
❌ |
|||||
❌ |
❌ |
🟠 |
||||
✅ |
✅ |
✅ |
✅ |
❌ |
||
✅ |
✅ |
❌ |
✅ |
✅ |
✅ |
|
✅ |
||||||
🟠 |
🟠 |
🟠 |
🟠 |
🟠 |
||
❌ |
||||||
✅ |
✅ |
|||||
❌ |
||||||
✅ |
✅ |
❌ |
❌ |
❌ |
✅ |
|
✅ |
✅ |
✅ |
✅ |
|||
✅ |
❌ |
|||||
❌ |
❌ |
❌ |
❌ |
|||
❌ |
✅ |
✅ |
||||
✅ |
❌ |
|||||
✅ |
❌ |
OAuth2/OIDC Specifications Compatibility¶
Software |
|||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Canaille |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||||||
❌ |
❌ |
✅ |
❌ |
❌ |
|||||||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||||||
✅ |
✅ |
❌ |
✅ |
✅ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||||
✅ |
✅ |
✅ |
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||||
❌ |
|||||||||||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
✅ |
✅ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||||||
✅ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||
❌ |
|||||||||||||
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
❌ |
❌ |
❌ |
|||||||||||
❔ |
❌ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
✅ |
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||
✅ |
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
OpenID Connect Advanced Features¶
Software |
|||||||||
|---|---|---|---|---|---|---|---|---|---|
Canaille |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
🟠 |
||
✅ |
❌ |
||||||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
✅ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
🟠 |
|
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
✅ |
❌ |
❌ |
|||||||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
❌ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|
✅ |
✅ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
|||
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |
❌ |