All Projects → mplatvoet → Kovenant

mplatvoet / Kovenant

Licence: mit
Kovenant. Promises for Kotlin.

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
Rxbluetooth
Android reactive bluetooth
Stars: ✭ 405 (-38.36%)
Mutual labels:  rxjava, rx
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
Ferro
Simple and powerful MVP library for Android
Stars: ✭ 441 (-32.88%)
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

CircleCI branch Maven Central DUB develop: Develop dependency status master: Master dependency status

Kovenant

Promises for Kotlin.

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].