Implementation of matrix api in pure kotlin.
This is the library behind the desktop client
continuum.
kotlinx.serialization
is used for json serialization and deserialization.
Codegen is used to avoid reflection, reducing package size
and improving performance.
Ktor is used to interface with
the api. kotlinx-coroutines
are used to make the code
both non-blocing and easy to read. Exception-handling is
mostly done with Result type optimized with inline classes.
Builds are provided automatically by jitpack. If you are
using Gradle, add the following to repositories
.
maven {
url = 'https://jitpack.io'
}
Then in dependencies
, add:
compile 'io.github.koma-im:koma-library:0.7.6.5'
where 0.7.6.5
is a tag on Github.