Kotzilla : Koin & Kotzilla Platform

Get the Koin Plugin for IntelliJ & Android Studio

Written by Art Shendrik | Feb 7, 2025 10:18:49 AM

Ever wished you could see your entire Koin dependency structure at a glance? Or wanted to catch those DI issues before they show up at runtime? We've heard you.

The Koin IDE Plugin is now available in beta , for Android Studio and IntelliJ IDEA.  And here's what the early testers are saying:

Getting Started

You can Install the plugin from the JetBrains Marketplace

 

Why Use the Koin IDE Plugin?

Full disclosure - this is a beta version, so we’re still working on it and your feedback will be greatly welcomed to help us improve it.

The Koin IDE Plugin combines Configuration Safety and Application Debugging capabilities directly within your IDE environment.

The plugin continuously analyzes configurations in real-time, detecting issues or missing declarations as you write your code. This proactive approach helps prevent runtime errors by addressing problems early in the development process, eliminating unexpected issues during runtime or compilation.

Code navigation becomes more efficient through the use of gutter icons, allowing you to quickly move between Koin components and their dependencies without manual searching.

For application debugging, the plugin provides a comprehensive view of performance and complexity issues in Kotlin applications using Koin, including insights into slow startup times and thread bottlenecks.

 

Key Features in this Beta version

Configuration Tree View

Get a complete visualization of your application's dependency setup:

✅ See all declared modules in a structured tree view
✅ Browse components and dependencies, including Factories, Singletons, and ViewModel definitions
✅ Catch configuration errors with real-time validation, highlighted directly in the tree


Contextual Navigation

Navigate effortlessly through your DI codebase:

✅ Jump between configuration and source code with a single click
✅ Follow dependency chains through gutter icons
✅Automatically resolve and validate dependency types


Issue Detection

The Issues Panel operates through two main components:

✅ Configuration Analysis : The configuration analyzer continuously checks your Koin setup. It detects missing dependencies, validates configurations, and verifies the overall setup of your dependency injection system. This helps identify potential issues before they manifest at runtime.

✅ Kotlin Application Debugging : The monitoring system tracks several performance metrics in your application. It analyzes startup time, monitors thread performance, and measures dependency graph complexity. This feature requires additional setup with the Kotzilla SDK to enable full monitoring capabilities.

 

What's Next?

During this beta phase, we're focusing on:

  • Gathering user feedback
  • Improving performance and stability
  • Adding new features based on community needs

 

Documentation

For more details check out the documentation.

Thank you so much dear Koin Community🙏