Kotlinfirst
Kotlinfirst is a term used in software development to describe an approach that places Kotlin at the center of API design, libraries, and tooling. It refers to creating APIs and frameworks that are idiomatic in Kotlin, fully leveraging language features such as null-safety, coroutines, data classes, sealed classes, extension functions, and DSL capabilities, with Kotlin Multiplatform or JVM/JS/Native as primary targets. The term is not tied to an official Kotlin project but arises in discussions about improving Kotlin adoption and interoperability by prioritizing Kotlin-first design.
Origin and usage: The phrase began in community discussions in the late 2010s and 2020s as developers
Principles: The core principles include producing idiomatic Kotlin APIs, favoring Kotlin-native abstractions over Java equivalents, leveraging
Adoption and reception: Kotlinfirst is not an official standard and its adoption varies by project. Proponents