Miguel Valdes Faura

Koin Plugin for Intellij &Android Studio - Spot configuration and performance issues right in your IDE

Koin Plugin for IntelliJ and Android Studio provides real-time Kotlin dependency injection analysis and performance monitoring. Integrate with the Kotzilla Console to automatically spot ANRs, thread performance issues, and dependency complexity

Add a comment

Replies

Best
Olwethu Pissot
💡 Bright idea
📌

Our story
Every great tool starts with a developer's frustration.

For us, it began when Arnaud, at the time a tech lead, grew really tired of wrestling with complex dependency injection frameworks. He created Koin (https://insert-koin.io/) 8 years ago, to make dependency management in Kotlin simple and intuitive. What started as a personal project grew into one of the most widely-used DI frameworks, adopted by tens of thousands of developers worldwide, with currently over 12M monthly downloads.


But as our community grew, we noticed another massive challenge: debugging complex Kotlin applications had become a nightmare.

Our community was juggling between Android Studio's debugger (adding overhead and breaking with optimized code) and observability tools (blind to thread management and component lifecycles without manual tracing).

We knew that, like Koin, there had to be a better way.

That's when we decided to develop the Koin Plugin for IntelliJ & Android Studio, a core part of the Kotzilla Platform.

The daily reality
If you're building Kotlin apps, this probably sounds familiar:
-Your app seems to work well in development, but issues appear in production
- You spend hours trying to track down memory leaks
- Thread issues and ANR events keep you up at night
- Performance bottlenecks are impossible to reproduce
- Your debugging tools slow down the very issues you're trying to catch
- You need to manually add traces to your code to further investigate

Enter The Koin Plugin: Your Gateway to the Kotzilla Platform
The Koin Plugin for IntelliJ & Android Studio is designed as the developer's entry point to the full Kotzilla Platform to debug Android, KMP apps, and Kotlin SDK libraries. With the plugin, you get:

  • Hierarchical visualization of your app's dependency structures

  • Contextual navigation between components and their implementations

  • Real-time detection of Koin configuration and app issues through seamless Kotzilla SDK integration

  • Root-cause analysis capabilities through direct access to the Kotzilla Console

    How it changes your life
    Picture this: You get an alert about a screen freeze in production. Instead of piecing together logs and trying to reproduce the error, you open the Kotzilla Platform and see:

    - The component (i.e, ViewModel) responsible for blocking the main thread
    - The impact of the delay on screen navigation and flow
    - How this main-thread delay cascades into background tasks

    All this without adding a single line of instrumentation code or impacting your app's performance.

    What makes it different?
    Unlike traditional debugging tools that force you to:

  • Use different tools for development and production insights

  • Accept significant performance overhead

  • Manually instrument everything


    The Kotzilla SDK uses the Koin container to automatically collect the data you need, when you need it.

    Who it's perfect for?

    • You're building complex Kotlin apps or SDK libraries

    • Your team needs better visibility into production issues

    • You're tired of debugging tools that slow down your app

    • You want to catch issues before users report them

    • You're already using Koin for dependency injection


      Get started
      Try the Koin Plugin for IntelliJ & Android Studio (https://plugins.jetbrains.com/plugin/26131-koin-dependency-injection-official-) - proactive, overhead-free, and actually helpful.


      We'd love your upvote and feedback as we continue to build you tools that make Kotlin development smoother and more efficient!

Akshay Nandwana

@olwethu_kotzilla Amazing Journey

Jaures Beinjamin

@olwethu_kotzilla Great 👍 👌

Olwethu Pissot

@jaures_beinjamin Thanks for the support

Olwethu Pissot

@anandwana001 Thanks so much

Kashif Mehmood

@olwethu_kotzilla this is cool stuff

Ael

Zero instrumentation is the biggest selling point. Saves hours not having to add debug code.

Miguel Valdes Faura

Totally! That was a key goal for us. We wanted developers to start debugging their apps without needing to manually add traces or extra debug code. It’s especially helpful when you're investigating issues in production environments. 🙌

Olwethu Pissot

@valdes_faura Great points there

Olwethu Pissot

@ael_kotzilla Thanks Aelynn

Vanessa Macedo-Pinto

The dependency visualization makes it easy to spot issues that were previously hard to track down

Miguel Valdes Faura

Thanks @vanessa_macedo_pinto! We got a lot of feedback from the Koin community about providing a way to visualize modules, components, and dependencies in a project, so that became the first capability we implemented in the plugin. 😊

Tonio

Being able to see the same data in both dev and production is so incredibly useful.
Well done Kotzilla team!!

Olwethu Pissot

@tonio31 Thanks so much for the support

Miguel Valdes Faura

Thanks so much! 🙌@tonio31

When we started designing the plugin, we spent a lot of time talking with Koin developers about their debugging process. A common trend was the need to start identifying issues early, directly in the tool that you use every day (Android Studio or IntelliJ)


The idea is to help catch as many misconfigurations, ANRs, and performance issues as possible before they reach production. And then, of course, to continue using the same tool in production to find those tricky issues that only appear in specific situations or on certain devices.

Jaures Beinjamin

Koin is a lightweight and intuitive dependency injection framework that integrates seamlessly with Kotlin. Its syntax is simple and concise, allowing dependency injection to be configured in just a few lines of code.


What I particularly appreciate is the ease with which you can define modules and inject dependencies into classes.

Miguel Valdes Faura

Thanks so much @jaures_beinjamin for the kind words and support!

We’re really glad to hear you enjoy Koin’s simplicity and flexibility as that’s always been a core goal.

Hopefully, with the new plugin, you’ll also enjoy being able to visualize your dependency graph, navigate through your Koin setup more easily, and detect app issues right from the IDE

Olwethu Pissot

@jaures_beinjamin Really appreciate the feedback thanks so much

Mirzamehdi Karimov

Congrats on launch 🚀

Olwethu Pissot

@mirzemehdi Thanks so much, we really appreciate the support

Florent Dambreville

A must have if you're using Koin! 🚀

Miguel Valdes Faura

Thanks for the support @fdambreville. Don't hesitate to share any additional feedback to help us continue improving and adding more capabilities to the plugin

Olwethu Pissot

@fdambreville Thanks so much - anything to make Koin users lives simpler that's our goal

Art Shendrik

Koin has been simplifying DI for years — now it’s simplifying debugging and safety. Huge win for all Kotlin devs!

Incredible work, team — your dedication transforms developer challenges into seamless solutions. Proud to support this launch!

Olwethu Pissot

@artshendrik Great feedback, thanks so much for taking the time

Miguel Valdes Faura

Thank you @artshendrik for the hard work on the development and for all the ideas to continuously improve and make it better!

Pedro Alberto

It makes coding with depencies way easier and the overview of the depencies is top notch there is no other tool like this making Koin the BEST dependency injection framework.

Miguel Valdes Faura

Thank you very much @pedro_alberto for your support and for all the great feedback to help us continuously improve the plugin.



Caroline Bourdeu d'Aguerre

The cascade visualization is really great, my team can now easily find optimization opportunities in our startup flow, which I think we would've totally missed before.

Miguel Valdes Faura

Thanks so much @caroline_bourdeu_d_aguerre for the great feedback on the configuration navigation! We’re happy to hear that the tree visualization is already helping your team spot optimization opportunities.


If you haven't already, I’d encourage you to configure the SDK to take full advantage of the auto-detection features in the plugin. It can help identify other issues, like startup performance problems, and provide deeper insights into app behavior.

Elissa

Congrats on the launch team 🚀

Miguel Valdes Faura

Thanks Elissa for your support!

Olwethu Pissot

@elliedroid Really appreciate the support, thank you

Nicolas Ducom

Koin is by far the friendliest way to setup DI on a modern Kotlin project.

This plugin makes the whole process even faster and easier to understand !

Congrats on the launch ! Can’t wait to see this plugin continue to evolve 🚀

Miguel Valdes Faura

Thanks a lot @nicolas_ducom! Really appreciate the support and especially all the feedback you gave during the early releases. Ideas like navigating straight to code from the App Issues tab are super helpful and definitely influenced the direction we're taking. Excited to keep building on it! 🚀

Olwethu Pissot

@nicolas_ducom Thanks so much for the great feeback

Yassin Rebai

After using the Koin Plugin for IntelliJ & Android Studio, I can confidently say it transformed my Kotlin debugging by effortlessly visualizing dependencies and pinpointing issues in real time, streamlining my entire workflow.

Miguel Valdes Faura

Thank you @yassin_rebai ! Those were exactly the two main goals when we started developing the plugin. First, to help you visualize your dependency graph and catch configuration safety related issues early. And second, to help identify and fix app issues related to performance and complexity. Really glad to hear it’s making a difference! 🙌

Olwethu Pissot

@yassin_rebai Thanks so much for your feedback, so happy it's working well for you.

Kashif Mehmood

Super powerful to solve app issues in kotlin especially with DI.

Miguel Valdes Faura

Thanks, @kashif_mehmood6! Your feedback and active involvement in the Koin community have been super helpful. Also, thanks for your ideas to improve the plugin!

Clément Izard

That's actually very cool!