API reference
This site does not duplicate the exhaustive, generated signature reference — that's what Dokka is for, and it's generated directly from source on every tag, so it's never out of date with itself. What this site adds is the part Dokka can't: why a given annotation or method exists, when to reach for it, and what breaks if you don't.
Kandra version this site tracks
This site's prose and code examples are verified against Kandra v0.4.6 (the current
source — the latest tag on main in the Kandra repo). The published Dokka site currently serves
v0.4.6
How to use this section
/modulesis the curated companion reference — one page per module, every public annotation/class/function with a real example, a "why this module exists separately" section, and gotchas pulled from real source comments and issue reports./recipesis task-oriented — "how do I do X," not "what does class Y expose."/battle-scarsis where a class or method's behavior was the subject of a real, root-caused bug — worth reading before you rely on that part of the API in something that matters.- Dokka (linked from every module and class page on this site) is the exhaustive signature source of truth — every parameter, every overload, every inherited member.
Modules
| Module | Curated reference | Dokka |
|---|---|---|
kandra-bom | /modules/kandra-bom | Dokka → |
kandra-core | /modules/kandra-core | Dokka → |
kandra-runtime | /modules/kandra-runtime | Dokka → |
kandra-ktor | /modules/kandra-ktor | Dokka → |
kandra-koin | /modules/kandra-koin | Dokka → |
kandra-kodein | /modules/kandra-kodein | Dokka → |
kandra-codegen | /modules/kandra-codegen | Dokka → |
kandra-test | /modules/kandra-test | Dokka → |
kandra-multidc | /modules/kandra-multidc | Dokka → |
kandra-migrate | /modules/kandra-migrate | Dokka → |
kandra-jakarta | /modules/kandra-jakarta | Dokka → |