Skip to content

Koin IDE Plugin 1.3.1: Enhanced Configuration Management and Performance Monitoring

We've released Koin IDE Plugin 1.3.1 with improvements to configuration management and performance monitoring capabilities. This new release focuses on streamlining the debugging process and providing better visibility into your dependency injection setup.

Enhanced Configuration Management

Project Tree Navigation Changes

The Koin Configuration view now includes search functionality that allows you to locate elements within your project configuration tree. Focus the view and start typing, or use Ctrl+F (Windows/Linux) or Cmd+F (macOS) shortcuts to search.

Screenshot 2025-07-31 at 12.02.43

Navigation between the Koin project tree and your code editor has bidirectional synchronization, and the editor no longer automatically grabs focus during navigation.

Real-time SDK Status Monitoring

A verification system checks your startKoin configuration to ensure the Kotzilla SDK is properly initialized for performance monitoring. When misconfiguration is detected, the plugin provides guided setup assistance.

Screenshot 2025-07-31 at 12.04.59

 

Performance Monitoring Capabilities

The Koin IDE Plugin provides integrated performance monitoring for your Kotlin applications, allowing you to detect and analyze dependency injection performance issues directly from your IDE.

Real-time Performance Issue Detection

Once you've configured the Kotzilla SDK and run your application, the plugin begins recording user sessions and analyzing dependency injection performance. The plugin automatically detects various types of performance issues, including:

✅ Main thread blocking during dependency resolution
✅ Components that exceed resolution time thresholds (default: 100ms)
✅ Potential ANR-causing dependency injections

Session-Based Analysis Workflow

After running your application and generating user interactions, the plugin records these as user sessions. The performance monitoring workflow operates as follows:

  1. Application Issues Tab: View detected performance issues across all configured applications
  2. Issue Classification: Each issue shows the affected component (e.g., ViewModel) and the specific problem (main thread blocking)
  3. Kotzilla Console Integration: Click on issues to access detailed analysis in the Kotzilla console
  4. Session Timeline: Analyze specific user sessions with a timeline view showing key interaction moments

Detailed Performance Analysis

The timeline view provides granular analysis capabilities:

  • Interactive Timeline: Navigate through user session events with an adjustable time window
  • Resolution Breakdown: Drill down to identify whether performance issues stem from the component itself or its dependencies
  • Automated Insights: The platform provides recommendations, such as identifying whether slow resolution is caused by dependency injection or component initialization code
  • Session Filtering: Apply filters when multiple user sessions are available to focus analysis on specific scenarios

Development Integration

This monitoring approach integrates performance analysis directly into your development workflow. Rather than discovering performance issues in production, you can identify and resolve dependency injection bottlenecks during development by:

  • Running your application in debug mode
  • Generating typical user interactions
  • Reviewing detected issues within the IDE
  • Following provided recommendations to optimize your dependency injection setup

The plugin displays real-time status information including active user sessions, making it clear when monitoring data is being captured and when new performance insights are available.

Performance Monitoring Setup

Flight Checks Integration

The Configuration View now defaults to displaying the Kotzilla Flight Checks tab, presenting setup options based on your project architecture. When the plugin detects that the Kotzilla SDK is not configured, it displays a warning message: "Debugging and Performance Monitoring: SDK not configured" along with setup guidance.

Screenshot 2025-07-31 at 12.10.40

For Android Applications:

  • Quick Setup: Automated configuration through a graphical wizard that handles Kotzilla SDK integration. The wizard presents a dialog for app registration, requiring an application name and application ID. Once configured, you can install the SDK directly from the interface.
  • Manual Setup: Step-by-step guided configuration process for granular control

The interface shows real-time status information including your Koin version and current Kotzilla SDK configuration state, making it clear whether monitoring is active or requires setup.

For Kotlin Multiplatform Projects:

  • Manual Setup: Configuration flow for KMP project requirements

Gradle Version Catalog Support

The Quick Setup wizard now supports Gradle version catalogs, automatically configuring your Android applications with Kotzilla SDK version 1.1.0. This integration maintains build script organization.

Session Data Validation

The Performance Monitoring view includes verification of user session data capture and transmission. This feature validates your SDK configuration and displays recent session information within the IDE.

Application Management Changes

The application list interface now displays information for all SDK-configured applications, including build type and package name details. This helps with application identification when managing multiple configurations.

Technical Improvements and Fixes

This release addresses stability issues:

✅ Resolved crash conditions affecting IntelliJ IDEA installations without the Android plugin
✅ Fixed intermittent authentication session issues


Integration Benefits

These changes reduce context switching between tools and provide feedback on configuration state. The search and navigation capabilities, combined with monitoring verification, create a debugging workflow for Kotlin developers working with dependency injection patterns.

The plugin continues to support standard Koin development patterns while adding these monitoring and debugging capabilities as optional enhancements to your existing workflow.