Building IntelliJ Plugins for Complex XML Systems

A series about building semantic developer tooling for XML-based systems using the IntelliJ Platform.

The concrete domain is RimWorld modding, where the RimWorld XML Toolkit plugin is developed and validated in parallel on a real project — “X-Rim: Enemy Unknown”. This dual track exposes the underlying engineering problem: distributed XML configuration, implicit references, inheritance chains, patch-based mutations, and the need for semantic indexing inside the IDE.

Topics covered

  • IntelliJ Platform SDK
  • PSI-based XML analysis
  • semantic indexing
  • inheritance modeling
  • reference resolution
  • graph-based navigation

Articles