KEEP

Kotlin Evolution and Enhancement Process (by Kotlin)

KEEP Alternatives

Similar projects and alternatives to KEEP

  1. rust

    2,958 KEEP VS rust

    Empowering everyone to build reliable and efficient software.

  2. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  3. Moby

    249 KEEP VS Moby

    The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

  4. kotlin

    230 KEEP VS kotlin

    The Kotlin Programming Language.

  5. Roslyn

    177 KEEP VS Roslyn

    The Roslyn .NET compiler provides C# and Visual Basic languages with rich code analysis APIs.

  6. cockroach

    118 KEEP VS cockroach

    CockroachDB — the cloud native, distributed SQL database designed for high availability, effortless scale, and control over data placement.

  7. jOOQ

    104 KEEP VS jOOQ

    jOOQ is the best way to write SQL in Java

  8. kotlinx.coroutines

    Library support for Kotlin coroutines

  9. amber-docs

    https://openjdk.org/projects/amber

  10. kotlinx.serialization

    Kotlin multiplatform / multi-format serialization

  11. kotlin-result

    38 KEEP VS kotlin-result

    A multiplatform Result monad for modelling success or failure operations.

  12. kotlindl

    16 KEEP VS kotlindl

    High-level Deep Learning Framework written in Kotlin and inspired by Keras

  13. jspecify

    14 KEEP VS jspecify

    An artifact of fully-specified annotations to power static-analysis checks, beginning with nullness analysis.

  14. spring-fu

    13 KEEP VS spring-fu

    Discontinued Configuration DSLs for Spring Boot

  15. kotlin-wrappers

    16 KEEP VS kotlin-wrappers

    Kotlin wrappers for popular JavaScript libraries

  16. kotlinx.html

    12 KEEP VS kotlinx.html

    Kotlin DSL for HTML

  17. swift-evolution

    155 KEEP VS swift-evolution

    This maintains proposals for changes and user-visible enhancements to the Swift Programming Language.

  18. kotlin-multiplatform-libsodium

    A kotlin multiplatform wrapper for libsodium, using directly built libsodium for jvm and native, and libsodium.js for js targets.

  19. KorGE

    31 KEEP VS KorGE

    A Kotlin Multiplatform Game Engine

  20. unchecked

    4 KEEP VS unchecked

    Say goodbye to checked exceptions forever.

  21. jamaica-core

    Java functions to simplify the object-oriented API.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better KEEP alternative or higher similarity.

KEEP discussion

Log in or Post with

KEEP reviews and mentions

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 2026-01-23.
  • Design Notes: Local Lifetimes for Kotlin
    1 project | news.ycombinator.com | 21 May 2026
  • Kotlin Context Parameters in Practice
    1 project | dev.to | 7 Apr 2026
  • Kotlin's Rich Errors: Native, Typed Errors Without Exceptions
    3 projects | news.ycombinator.com | 23 Jan 2026
    These remind me of checked exceptions in Java. Ironically, Kotlin removed checked exceptions because they tend to be annoying more than useful; there's no clear guideline to whether an exception is checked or unchecked, some functions like IO and reflection have them while others don't, they're verbose especially when closures are involved, and lots of functions simply catch and rethrow checked exceptions in unchecked exceptions.

    Which leads me to: why is Kotlin implementing this in a non-JVM compatible way, instead of introducing checked exceptions with better language support?

    From the GitHub discussion, I see this comment (https://github.com/Kotlin/KEEP/discussions/447#discussioncom...):

    > The difference between checked exceptions from java and error unions in this proposal is how they are treated. Checked exceptions are exceptions and always interrupt the flow of execution. On the other hand, errors in this proposal are values and can be passed around as values or intentionally ignored or even aggregated enabling the ability to use them in async and awaitAll etc.

    But is this a real difference or something that can be emulated with syntax sugar? Checked exceptions are also values, and errors can be caught (then ignored or aggregated) but by default interrupt the flow of execution.

  • Thoughts on Go vs. Rust vs. Zig
    12 projects | news.ycombinator.com | 4 Dec 2025
    ...still a bit verbose and funky

    You should check out Kotlin's proposal for error unions, I think it's pretty good and prevents a lot of boiler plate associated with results/exceptions: https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0441.... They propose a similar construct to try! with !! like they have for nullable types.

  • Error ABI
    2 projects | news.ycombinator.com | 10 Nov 2025
    > As another example, the exception type hierarchy doesn't pull enough weight.

    Kotlin has an interesting proposal for their language that creates their own "error" type that will allow type unions [1]. The only thing I worry about is that it further puts Kotlin away from Java making interop a lot harder.

    [0] https://openjdk.org/jeps/8323658

    [1] https://github.com/Kotlin/KEEP/blob/main/proposals/KEEP-0441...

  • Rich Errors, a.k.a. Error Union Types: Motivation and Rationale
    1 project | news.ycombinator.com | 22 Aug 2025
  • Pattern matching across different languages
    1 project | dev.to | 24 Jul 2025
    Let's translate Java's code to Kotlin. For that, we must activate the experimental Xwhen-guards compilation feature described in KEEP-371.
  • Coroutines, Distributed Cache, Resilience, and Replication in Kotlin — Making a VMA’s application
    5 projects | dev.to | 26 Dec 2024
    Kotlin Coroutines Design Document
  • JEP draft: Exception handling in switch
    6 projects | news.ycombinator.com | 19 Apr 2024
    `Either foo()` and `Foo foo() throws MyError` and are pretty much isomorphic.

    https://github.com/Kotlin/KEEP/blob/master/proposals/stdlib/...

  • Project Valhalla: A look inside Java's epic refactor
    2 projects | news.ycombinator.com | 2 Dec 2023
    Nice. So for example, it looks like Kotlin has a nearly identical feature at the language level which will be optimizable when Valhalla ships: https://github.com/Kotlin/KEEP/blob/master/notes/value-class...

    > In the future, in a Valhalla-capable JVM, JVM primitive classes will enable efficient representation of Kotlin value classes with an arbitrary number of underlying fields on JVM.

  • A note from our sponsor - SaaSHub
    www.saashub.com | 9 Jun 2026
    SaaSHub helps you find the best software and product alternatives Learn more →

Stats

Basic KEEP repo stats
70
3,719
9.3
7 days ago

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com

Did you know that Markdown is
the 34th most popular programming language
based on number of references?