Random small libraries, usually extensions making other libraries happier. Versions later than 2.x are for JDK 8 and newer only. Use 1.x for older JDK's.
Each module has its own set of dependencies. The basic pattern is:
Gradle:
compile "uy.kohesive.klutter:klutter-moduleName:2.0.+"
Maven:
<dependency>
<groupId>uy.kohesive.klutter</groupId>
<artifactId>klutter-moduleName</artifactId>
<version>[2.0.0,2.1.0)</version>
</dependency>
See all modules and current versions on Maven Central search (or the raw repo)
Maven‑Artifact | Size | Topic | Kodein module |
---|---|---|---|
aws-s3 | tiny | Amazon AWS SDK S3 helper extensions | Yes |
aws-core | tiny | Amazon AWS SDK helper extensions | No |
config-typesafe | medium | Typesafe Config easier loader and access to configuration | No |
core | small | Core extension methods on strings, numbers, dates, URI Builder, better URL Encoding/Decoding | No |
db-jdbi-v2 | small | Adds Kotlin parameter binding and RestulSet mapping to JDBI versions 2.x | No |
db-jdbi-v3 | small | Adds Kotlin parameter binding and RestulSet mapping to JDBI versions 3.x | No |
elasticsearch-1.7x | medium | Extensions to ElasticSearch client library | No |
json-jackson | tiny | Jackson JSON Data Binding extensions + loading of Kotlin module | Yes |
netflix-graph | medium | In memory graph building and compression/serialization. A wrapper adding schema, ordinal tracking, serialization with ordinals, and is much easier to use API | No |
reflect-core | small | Helpers for Kotlin reflection that do not require kotlin-reflect dependency | No |
reflect-full | small | Helpers for Kotlin reflection extending the kotlin-reflect dependency | No |
vertx3 | medium | Vert.x-3 helpers and integration with Kovenant Promises | Yes |
Modules marked with "yes" for Kodein, are modules that have prebuilt modules for injecting with Kodein.
Some of these modules are "tiny" and may not be overly useful yet, but they carry no extra weight, only have required dependencies and can be expanded over time by anyone that wants to send pull requests. Submitted modules or changes to existing module consist of things not conflicting with Kotlin runtime libraries, and things useful to most Kotlin developers.
Other libraries that we recommend a building blocks for Kotlin applications: