Kteepass is a new library written in Kotlin for manipulating KDBX files. The goal of this library is to add full support of KDBX file format and taking advantage of all of its features and possibilities. It will also add some useful features out-of-the-box like loading databases from FTP, HTTP, WebDAV or Cloud providers.
The currently available features are:
- Reading, parsing and decrypting KDBX file (ver 4.x)
Features that are in progress:
- Implementing AES and Argon2id KDF
- Implementing ChaCha20 decryption
- Implementing process memory protection
- KDBX file saving
- Database initialization
Kteepass uses Kotlin Multiplatform plugin to write a single codebase and making it accessible for most platform as possible. Currently, it only supports Java/JVM and Android. More platforms will be added once the library becomes stable.
- JVM
- Android
Depending on your project's structure and targets, you may need different dependencies to implement the Kteepass library. Kteepass follows the KMP naming convention for artifacts (e.g: kteepass-jvm for the JVM target).
when working with KMP, you can directly include the base artifact in your commonMain
source set. KMP will resolve itself
the right dependencies to use for each of your targets:
commonMain.dependencies {
implementation("dev.vicart.kteepass:kteepass:<version>")
}
dependencies {
implementation("dev.vicart.kteepass:kteepass-jvm:<version>")
}
dependencies {
implementation("dev.vicart.kteepass:kteepass-android:<version>")
}
/
Please read out contributing guide