IntelliJ IDEA plugin for the Kora Framework — Spring-like navigation, inspections, and code completion for Kora DI.
DI Navigation
- Navigate from injection parameters to their providers and back
@Component,@Repository, factory methods in@KoraApp/@Module/@KoraSubmodule/@Generated- Tag resolution:
@Tag, meta-annotations,@Tag.Any - Wrapper types:
All<T>,ValueOf<T>, generic type matching - Java and Kotlin (K1/K2)
Gutter Icons
- Providers (
@Component,@Repository, factory methods) — navigate to usages - Injection parameters — navigate to providers
@ConfigSource— navigate to config files
Config Navigation
@ConfigSource("path")↔ keys inapplication.yml/application.conf(HOCON)- Annotation values → config keys:
| Annotation | Config path |
|---|---|
@Retry("name") |
resilient.retry.<name> |
@CircuitBreaker("name") |
resilient.circuitbreaker.<name> |
@Timeout("name") |
resilient.timeout.<name> |
@Fallback("name") |
resilient.fallback.<name> |
@Cacheable("name") |
cache.caffeine.<name> / cache.redis.<name> |
@HttpClient(configPath="path") |
httpClient.<path> |
@KafkaListener("path") |
<path> |
@ScheduleAtFixedRate(config="path") |
scheduling.<path> |
Code Completion
- Config keys in YAML based on
@ConfigSourceand annotation config paths
Inspections
- Missing Kora DI provider — no matching provider for injection parameter (enabled by default)
- Unknown Kora config key — YAML key not referenced by
@ConfigSource(disabled by default)
- IntelliJ IDEA 2025.3+
- Java 21+
Settings → Plugins → Marketplace → search "Kora" → Install
Or install from plugin page.
git clone https://github.com/dsudomoin/kora-intellij-plugin.git
cd kora-intellij-plugin
./gradlew buildPluginThe plugin ZIP will be in build/distributions/.
MIT