Over the last six months, we spoke with more than 100 developers using Koin in their Kotlin-based mobile apps. That’s over 75 hours of feedback that helped us have a clear picture of what developers appreciate about Koin and where they see room for improvement. Here’s a breakdown of what we’ve learned.
The feedback is clear: Koin’s simplicity and efficiency stand out. Here are the top things developers appreciate:
While developers are largely happy with Koin, there are a few areas where they feel improvements could be made. Here's where we’re focusing our efforts:
Many Koin developers highlighted the importance of detecting issues like missing dependencies or circular dependencies before runtime and expressed interest in compilation safety support. In response, we’ve started developing a Koin IDE Plugin to address these needs.
The plugin, currently in beta, goes beyond basic safety checks. It offers a graphical tree view of your configuration, advanced code navigation capabilities, and an innovative approach to ensuring compilation safety.
Some Koin users interviewed already use Koin in large-scale apps and shared positive experiences. However, they noted that some developers still question whether Koin is well-suited for such projects compared to frameworks like Dagger2 or Hilt.
In response, we conducted a detailed performance benchmark to demonstrate Koin’s performance vs Dagger2/Hilt using the NowInAndroid app and the latest version of Koin (4.0) and the Koin AndroidX Startup feature.
Debugging Kotlin applications and SDK libraries was identified as a pain point by many developers. To address this, we asked them about the tools they currently use in both development and production, their limitations, and what they would like to see improved. We also shared with them an early version of our specialised debugging tool for Koin.
Based on their feedback, we’ve made important improvements, updated the roadmap and are excited to unveil the new version of the Kotzilla Platform . Designed specifically for Kotlin and Koin users, it helps identify and resolve issues in your Kotlin apps before they impact your users.
In this article we dive into the challenges of debugging mobile apps and how the Kotzilla Platform helps you identify, analyse and resolve performance, memory, and structural issues in your apps and SDKs.