This document provides information on developing plugins for IntelliJ IDEA. It discusses the main components of a plugin including application-level, project-level, and module-level components. It also describes plugin extensions/extension points that allow a plugin to interact with other plugins or the IDE itself. The document gives an overview of services and actions in plugins, and provides examples of developing an Android Styler plugin that allows extracting styles from layouts.