Repository navigation
Duks Version 0.1.0
Release Notes - Duks Version 0.1.0
Announcing the first official release of Duks v0.1.0!
Duks is a lightweight, type-safe state management library for Kotlin Multiplatform applications, drawing inspiration from the Redux pattern. It aims to provide a predictable and unidirectional data flow, making it easier to manage application state across various platforms.
🎉 Key Features in This Release:
- Type-Safe by Design: Leverages Kotlin's strong type system to ensure compile-time safety in your state management logic.
- Seamless Compose Integration: Offers smooth integration with Jetpack Compose and Compose Multiplatform, allowing you to observe state changes and drive your UI efficiently.
- Powerful Middleware System: Includes an extensible middleware system to handle side effects, logging, asynchronous operations, and more.
- First-Class Saga Support: Provides built-in support for the Saga pattern, enabling you to manage complex asynchronous workflows and side effects in a structured way.
- Truly Multiplatform: Designed from the ground up to work across a wide range of Kotlin targets, including Android, iOS, JVM, watchOS, tvOS, Linux, Windows, and WebAssembly.
- Lightweight & Minimal: Keeps dependencies to a minimum, ensuring a small footprint in your projects.
- Action Caching: Features an optional caching mechanism for actions to help optimize performance in relevant scenarios.
🚀 Getting Started
To start using Duks in your Kotlin Multiplatform project, add the following dependency to your Gradle build file:
dependencies {
implementation("io.github.crowded-libs:duks:0.1.0")
}🙏 Feedback and Contributions
This is the initial release, and your feedback is appreciated! If you encounter any issues, have feature requests, or would like to contribute, please open an issue to discuss.