Skip to content

peacecwz/kordinator

Repository files navigation

Kordinator

Kordinator is a lightweight, flexible, and easy-to-use MediatR pattern library that provides advanced features for managing commands and queries in your application. It is designed to help you write clean, concise, and maintainable code by using native Kotlin coroutines and dynamic dependency injection.

Features

  • Native Kotlin Coroutine Support: Write clean, concise, and asynchronous code that is easy to understand and maintain.
  • Interruptible Handlers with Behaviors: Control the flow of your application with advanced handler interruption based on custom logic.
  • Dynamic Dependency Injectors: Effortlessly manage dependencies with flexible and dynamic injection, making your code cleaner and more modular.
  • Spring Boot 3 Integration: Enjoy out-of-the-box support for Spring Boot 3, allowing you to leverage the latest features of one of the most popular frameworks in the Kotlin/Java ecosystem.

Installation

Core library is available on Maven Central Repository.

Maven

<dependency>
    <groupId>dev.ceviz</groupId>
    <artifactId>kordinator</artifactId>
    <version>1.0.0</version>
</dependency>

Gradle (Groovy)

implementation 'dev.ceviz:kordinator:1.0.0'

Gradle (Kotlin)

implementation("dev.ceviz:kordinator:1.0.0")

Usage

Basic Usage

You can find basic usage examples in the docs page here.

Spring Boot 3 Integration

You can find Spring Boot 3 integration examples in the docs page here.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Buy Me a Coffee

If you like this project, consider buying me a coffee!

"Buy Me A Coffee"