KEEP VS kotlinx.coroutines

Compare KEEP vs kotlinx.coroutines and see what are their differences.


Kotlin Evolution and Enhancement Process (by Kotlin)


Library support for Kotlin coroutines (by Kotlin)
Our great sponsors
  • Scout APM - A developer's best friend. Try free for 14-days
  • Nanos - Run Linux Software Faster and Safer than Linux with Unikernels
  • SaaSHub - Software Alternatives and Reviews
KEEP kotlinx.coroutines
30 39
2,426 10,151
1.7% 1.7%
7.9 8.9
6 days ago 1 day ago
- Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of KEEP. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-25.


Posts with mentions or reviews of kotlinx.coroutines. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-11-26.
  • Build, Test and Deploy your Android Application📱 with GitHub Actions 🤖
    7 projects | | 26 Nov 2021
    Kotlin based, Coroutines + Flow for asynchronous.
  • I can't keep up with many Android ecosystem updates and it is making me burnout.
    1 project | | 18 Nov 2021
    Plenty companies use both RxJava and Coroutines as they transition over to Kotlin and Flow (as it matures). That's why there are interop artifacts
  • Java Virtual Threads Preview
    2 projects | | 15 Nov 2021
    Interestingly, Kotlin Coroutines have been available and in production for a LONG time now.

    In fact, Kotlin Coroutines are an brilliant on the android platform. We are talking severely memory and CPU constrained architectures here.

    That said, Kotlin Coroutines are popularly used in production on server side -

    So here's the thing - I would doubt anyone would switch to Java Virtual Threads anytime soon.

  • What are the main reasons people prefer Kotlin over Java?
    1 project | | 2 Nov 2021
    Coroutines, both in the form of kotlinx.coroutines (i.e. an asynchronous task framework) and stdlib coroutines (for e.g. the sequence and iterator generator functions)
  • Need Help Testing Callback Style Code with Coroutines
    5 projects | | 31 Oct 2021
    Anyways, it seems like it's a common enough issue that it is getting the attention of the kotlin team. I have high hopes for this PR that looks like it might be close to merging, and has activity within the last couple of days.
    5 projects | | 31 Oct 2021
    I've been banging my head against this problem for more time than I care to admit, so putting this out there to hopefully get some more ideas. I am trying to create an integration test that involves pre-populating data in my local Firestore emulator, and then calling a method to retrieve a subset of results. Firestore uses callback listeners to handle logic relating to the results of these operations. However, there is a Kotlin coroutines package: kotlinx-coroutines-play-services, that provides an extension function to ".await()" for a result, rather than rely on the callback flow.
    5 projects | | 31 Oct 2021
    You might be interested in this issue:
  • Making cold Flows lifecycle aware
    2 projects | | 30 Oct 2021
    As you can see, using kotlin Flows on the UI layer is still not always straightforward, but still, I prefer it over LiveData, to have access to all its APIs, and for a consistent API accross all layers, for the issue we discussed here, I personally just put the explained logic in a BaseFragment/BaseViewModel, and then I can use it in all the screens without any boilerplate. Let's hope that this feature request gets implemented to offer a way to pause the collection cooperatively without cancelling it, which would fix the issue completely.
  • Updating my tech stack: RxJava vs Flow
    4 projects | | 1 Oct 2021
    The catch operator ignores CancellationException which is used for cooperative cancellation in coroutines and flows. If you use try/catch, make sure you're not accidentally swallowing those exceptions. The same goes for runCatching, which catches all Throwables.
  • All About Opt-In Annotations
    2 projects | | 30 Sep 2021
    Some of the best examples of opt-in APIs are in first-party Kotlin libraries. A great example is the kotlinx.coroutines library, which uses four different opt-in marker annotations across its API.

What are some alternatives?

When comparing KEEP and kotlinx.coroutines you can also consider the following projects:

kotlin-coroutines - Examples for coroutines design in Kotlin

compose-jb - Jetpack Compose for Desktop and Web, a modern UI framework for Kotlin that makes building performant and beautiful user interfaces easy and enjoyable.

okio - A modern I/O library for Android, Java, and Kotlin Multiplatform.

korim - Korim: Kotlin cORoutines IMaging, Bitmap and Vector graphics for Multiplatform Kotlin

spring-kotlin-coroutine - Kotlin coroutine support for Spring.

coroutinesmanager - Some helpful kotlin coroutines manager classes and extensions CoroutinesManager

cloudopt-next - A simple and modern Java and Kotlin vert.x web framework

korio - Korio: Kotlin cORoutines I/O : Virtual File System + Async/Sync Streams + Async TCP Client/Server + WebSockets for Multiplatform Kotlin 1.3

kotlin - The Kotlin Programming Language.

kroto-plus - gRPC Kotlin Coroutines, Protobuf DSL, Scripting for Protoc

korui - Portable Game Window for Kotlin for JVM, Android and HTML5

FlowRiddles - Repository for learning Kotlin Flow API