
Set of libraries for building microservices, enhancing service development with useful utilities.
A collection of Kotlin libraries that I use to build microservices and back-end services. This is a multi-module, Gradle-based monorepo that provides reusable utilities for:
The modules can be used independently. Publishing is configured for Maven Central.
Clone the repository and use the Gradle Wrapper for all tasks.
Build all modules: ./gradlew build
Run tests: ./gradlew test
Generate documentation (Dokka): ./gradlew dokkaHtml
Check for dependency updates (Gradle Versions plugin): ./gradlew dependencyUpdates
Publish to local Maven (for trying modules in other projects): ./gradlew publishToMavenLocal
Artifacts are published under the group:
dev.limebeck.libsExamples of artifact IDs (per module and target):
Example (Gradle Kotlin DSL):
implementation("dev.limebeck.libs:common:<version>")implementation("dev.limebeck.libs:database-jvm-jooq:<version>")implementation("dev.limebeck.libs:kafka-utils:<version>")The current project version is defined in gradle.properties as libVersion (e.g., 0.0.1). For released versions, refer to the repository releases or Maven Central.
Each module contains its own build.gradle.kts and, where applicable, a README.MD.
If Docker isn’t available, you can run only modules that don’t require it, for example:
./gradlew :libs:common:test :libs:multiplatform-test-utils:test
PRs and issues are welcome. Please run ./gradlew build locally before opening a PR and include tests where appropriate.
A collection of Kotlin libraries that I use to build microservices and back-end services. This is a multi-module, Gradle-based monorepo that provides reusable utilities for:
The modules can be used independently. Publishing is configured for Maven Central.
Clone the repository and use the Gradle Wrapper for all tasks.
Build all modules: ./gradlew build
Run tests: ./gradlew test
Generate documentation (Dokka): ./gradlew dokkaHtml
Check for dependency updates (Gradle Versions plugin): ./gradlew dependencyUpdates
Publish to local Maven (for trying modules in other projects): ./gradlew publishToMavenLocal
Artifacts are published under the group:
dev.limebeck.libsExamples of artifact IDs (per module and target):
Example (Gradle Kotlin DSL):
implementation("dev.limebeck.libs:common:<version>")implementation("dev.limebeck.libs:database-jvm-jooq:<version>")implementation("dev.limebeck.libs:kafka-utils:<version>")The current project version is defined in gradle.properties as libVersion (e.g., 0.0.1). For released versions, refer to the repository releases or Maven Central.
Each module contains its own build.gradle.kts and, where applicable, a README.MD.
If Docker isn’t available, you can run only modules that don’t require it, for example:
./gradlew :libs:common:test :libs:multiplatform-test-utils:test
PRs and issues are welcome. Please run ./gradlew build locally before opening a PR and include tests where appropriate.