IntelliJ Plugin Development Notes
  • Plugin Development Notes for JetBrains IDEs
  • Project Setup
    • Target a Specific IDE
  • OpenAPI
    • Actions
      • DumbAwareAction
    • Options
      • SettingsEditor
  • UI
    • Navigation
    • Tool Window
    • Icons
    • Project Wizard
    • Internationalization
    • Status Bar
    • Layout Managers
    • Text
    • Dialogs
    • Services Tool Window
  • Common Patterns
    • PSI Facade
    • Smart Mode and Dumb Mode
    • Lazy
  • Official Documentation
    • IntelliJ Platform SDK DevGuide
    • IntelliJ SDK Platform Documentation (GitHub)
    • Design Guidelines
    • Getting Started With IntelliJ
    • Creating IntelliJ Platform SDK Code Samples
  • Example Code
    • IntelliJ IDEA - Community Edition (Upsource)
    • IntelliJ IDEA Community Edition (GitHub)
    • Code Samples from SDK Docs
    • Open Source IntelliJ Plugins
    • Gradle Plugin Examples
    • IntelliJ Platform Plugin Template
  • Community
    • JetBrains Platform Slack
    • JetBrains Community Discord
    • Open API Community Support
  • Misc Links
    • FileDocumentManager Examples
  • Tools
    • Indices viewer
    • PsiViewer
    • UI Inspector
    • IntelliJ Platform Explorer
    • Plugin Validator
  • Tutorials
    • Publishing and Distributing a development build
    • Add New Module Type to the New Project Wizard
    • Auto-detect Executable File
  • Questions
    • Where are persistant state and settings files
Powered by GitBook
On this page
  • Code
  • Recommendations
  • Abbreviations
  • TODO

Was this helpful?

Plugin Development Notes for JetBrains IDEs

A collection of notes, references, and tutorials about developing plugins for IntelliJ and other JetBrains IDEs

Code

  • Code examples use the com.example package root, but in some circumstances might be shortened to just example

Recommendations

Some pages will have a section called Recommendations. This section is meant to be "best practices" related to the topic. It includes common patterns used by plugin developers or personal prescriptions.

Abbreviations

  • Class Types

    • A - Abstract

    • I - Interface

    • C - Class

TODO

  • update upsource links to space

  • consolidate all code links to either space or github

NextTarget a Specific IDE

Last updated 1 year ago

Was this helpful?