mplatvoet / Kovenant
Licence: mit
Kovenant. Promises for Kotlin.
Stars: ✭ 657
Programming Languages
kotlin
9241 projects
Projects that are alternatives of or similar to Kovenant
Swimmer
🏊 Swimmer - An async task pooling and throttling utility for JS
Stars: ✭ 94 (-85.69%)
Mutual labels: async, concurrency, promises
Promise Fun
Promise packages, patterns, chat, and tutorials
Stars: ✭ 3,779 (+475.19%)
Mutual labels: async, concurrency, promises
P Map
Map over promises concurrently
Stars: ✭ 639 (-2.74%)
Mutual labels: async, concurrency, promises
Tascalate Concurrent
Implementation of blocking (IO-Bound) cancellable java.util.concurrent.CompletionStage and related extensions to java.util.concurrent.ExecutorService-s
Stars: ✭ 144 (-78.08%)
Mutual labels: async, concurrency, promises
Runtimepermission
Simpliest way to ask runtime permissions on Android, no need to extend class or override permissionResult method, choose your way : Kotlin / Coroutines / RxJava / Java7 / Java8
Stars: ✭ 860 (+30.9%)
Mutual labels: async, rxjava, rx
Promise Pool
Map-like, concurrent promise processing
Stars: ✭ 258 (-60.73%)
Mutual labels: async, concurrency, promises
Promise
Light and type-safe binding to JS promises
Stars: ✭ 319 (-51.45%)
Mutual labels: async, promises
Freezer
A simple & fluent Android ORM, how can it be easier ? RxJava2 compatible
Stars: ✭ 326 (-50.38%)
Mutual labels: rxjava, rx
Swoole Src
🚀 Coroutine-based concurrency library for PHP
Stars: ✭ 17,175 (+2514.16%)
Mutual labels: async, concurrency
Rxjava2 Jdbc
RxJava2 integration with JDBC including Non-blocking Connection Pools
Stars: ✭ 360 (-45.21%)
Mutual labels: rxjava, concurrency
Ava
Node.js test runner that lets you develop with confidence 🚀
Stars: ✭ 19,458 (+2861.64%)
Mutual labels: async, concurrency
Amp
A non-blocking concurrency framework for PHP applications. 🐘
Stars: ✭ 3,457 (+426.18%)
Mutual labels: async, promises
Rxgps
Finding current location cannot be easier on Android !
Stars: ✭ 307 (-53.27%)
Mutual labels: rxjava, rx
Exploring Async
An essay exploring different async techniques in JavaScript.
Stars: ✭ 280 (-57.38%)
Mutual labels: async, promises
Drone Core
The core crate for Drone, an Embedded Operating System.
Stars: ✭ 263 (-59.97%)
Mutual labels: async, concurrency
Rxretrojsoup
A simple API-like from html website (scrapper) for Android, RxJava2 ready !
Stars: ✭ 492 (-25.11%)
Mutual labels: rxjava, rx
Combinex
Open source implementation for Apple's Combine
Stars: ✭ 496 (-24.51%)
Mutual labels: async, rx
Funfix
Functional Programming Library for JavaScript, TypeScript and Flow ✨⚡️
Stars: ✭ 596 (-9.28%)
Mutual labels: async, concurrency
Kovenant
The easy asynchronous library for Kotlin. With extensions for Android, RxJava, JavaFX and much more.
task { "world" } and task { "Hello" } success {
println("${it.second} ${it.first}!")
}
Please refer to the Kovenant site for API usage and more.
Getting started
Build against Kotlin: 1.0.3
.
Source and target compatibility is 1.6
Gradle
dependencies {
compile 'nl.komponents.kovenant:kovenant:3.3.0'
}
Maven
<dependency>
<groupId>nl.komponents.kovenant</groupId>
<artifactId>kovenant</artifactId>
<version>3.3.0</version>
</dependency>
Android Demo app
Checkout the Android Demo App on Github.
Artifacts
Kovenant has been structured in sub projects so you can cherry pick what you need.
artifact | description |
---|---|
kovenant | Container artifact that consists of kovenant-core , kovenant-combine , kovenant-jvm and kovenant-functional
|
kovenant-core | The core of kovenant. Provides the API and default implementations |
kovenant-combine | Adds combine functionality that keep everything strongly typed |
kovenant-jvm | Support for converting between Executors and Dispatchers |
kovenant-ui | Support for UI frameworks that need UI work to operate on a specific process |
kovenant-rx | Add promise support to Rx |
kovenant-android | Extensions for Android specific needs |
kovenant-jfx | Extensions for JavaFX specific needs |
kovenant-disruptor | LMAX Disruptor work queues |
kovenant-progress | Progress configuration helper |
kovenant-functional | Functional Programming idiomatic additions |
Issues
Issues are tracked in Youtrack
Release notes
See Changelog for release notes
Slack
Join the #kovenant
channel on Kotlin Slack.
More Kotlin libraries
Check out Awesome Kotlin
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].