Packages
com.intellij  
com.intellij.ant Provides interfaces defining the Program Structure Interface (PSI) for Ant build files.
com.intellij.aspects.psi Provides interfaces defining the Program Structure Interface (PSI) for AspectJ.
com.intellij.aspects.psi.gen  
com.intellij.codeHighlighting Provides interfaces which allow a plugin to perform background analysis and highlighting activities in a custom file editor.
com.intellij.codeInsight Provides interfaces for working with highlighting in standard IDEA editors, interfaces and classes for defining intention actions and additional functionality related to background code analysis in IDEA.
com.intellij.codeInsight.daemon  
com.intellij.codeInsight.highlighting Provides interfaces for highlighting regions of text in the IDEA editor.
com.intellij.codeInsight.intention Provides interfaces for implementing intention actions.
com.intellij.codeInspection Provides interfaces for registering and implementing code inspections.
com.intellij.debugger Provides interfaces for interacting with IDEA's debugger.
com.intellij.debugger.engine  
com.intellij.debugger.engine.evaluation  
com.intellij.debugger.engine.jdi  
com.intellij.debugger.engine.managerThread  
com.intellij.debugger.requests  
com.intellij.execution Provides interfaces for running programs from within IDEA and for defining and working with run configurations.
com.intellij.execution.configurations Provides interfaces for defining run configurations.
com.intellij.execution.filters Provides interfaces for defining filters which perform highlighting and add hyperlinks to the text printed by the programs started from IDEA and displayed in the IDEA console view.
com.intellij.execution.impl  
com.intellij.execution.process Provides interfaces for interacting with processes started from within IDEA.
com.intellij.execution.runners  
com.intellij.execution.ui Provides interfaces for interacting with the "Run" tool window and the console view displayed in that tool window.
com.intellij.extapi.psi Provides base classes for the custom language implementations of the PSI structure.
com.intellij.featureStatistics Provides interfaces for working with and extending IDEA's Productivity Hints mechanism.
com.intellij.find Provides interfaces for invoking the Find/Replace, Find in Path, Find Usages and related actions.
com.intellij.formatting Provides interfaces which allow to implement code formatters for custom languages.
com.intellij.ide Provides interfaces for accessing common IDEA actions, services and user interface components.
com.intellij.ide.actions Provides generic "Expand All" and "Collapse All" actions for tree-based panes.
com.intellij.ide.fileTemplates Provides interfaces which allow plugins to provide additional file templates for.
com.intellij.ide.projectView Provides interfaces for customizing how the project contents is displayed in the Project and Packages sidebar panes.
com.intellij.ide.structureView Provides interfaces for implementing customized implementations of the Structure View and the File Structure Popup.
com.intellij.ide.util Provides interfaces for accessing additional user interface services and the generic tree view framework.
com.intellij.ide.util.gotoByName Provides interfaces for invoking "choose by name" dialogs similar to the standard "Go to Class", "Go to File" and "Go to Symbol" dialogs.
com.intellij.ide.util.projectWizard Provides interfaces for building customized "New Project" and "New Module" wizards.
com.intellij.ide.util.treeView Provides interfaces for the generic tree view framework.
com.intellij.ide.util.treeView.smartTree Provides the model for a generic tree control with actions for custom sorting, filtering and grouping.
com.intellij.ide.wizard Provides services for displaying wizards - dialogs consisting of a sequence of steps.
com.intellij.j2ee Provides interfaces related to J2EE support in IDEA: J2EE run configurations, support for deploying to application servers, running and debugging J2EE modules and so on.
com.intellij.j2ee.appServerIntegrations Provides basic interfaces describing an application server integrated with IDEA.
com.intellij.j2ee.dataSource Provides interfaces and classes related to the configuration of J2EE data sources.
com.intellij.j2ee.deployment Provides interfaces which allow plugins to define how J2EE modules are deployed to application servers.
com.intellij.j2ee.j2eeDom Provides the Document Object Model for the J2EE configuration files (module properties, deployment descriptors and so on).
com.intellij.j2ee.j2eeDom.application  
com.intellij.j2ee.j2eeDom.ejb  
com.intellij.j2ee.j2eeDom.impl  
com.intellij.j2ee.j2eeDom.web  
com.intellij.j2ee.j2eeDom.xmlData  
com.intellij.j2ee.make Provides interfaces for extending the build process of J2EE modules.
com.intellij.j2ee.module  
com.intellij.j2ee.run.configuration Provides interfaces for reusing and extending the J2EE module run configurations.
com.intellij.j2ee.run.execution Provides interfaces for custom processing of the application server console output.
com.intellij.j2ee.run.localRun Provides interfaces for controlling how application servers are started locally on the development machine.
com.intellij.j2ee.serverInstances Provides interfaces for working with running instances of J2EE application servers.
com.intellij.j2ee.ui Provides user interface services related to editing the J2EE deployment descriptors and other configuration files.
com.intellij.lang Provides base interfaces which allow to extend IDEA with support for custom languages.
com.intellij.lang.annotation Provides interfaces for implementing additional syntax highlighting, error and warning highlighting in custom languages.
com.intellij.lang.cacheBuilder Provides interfaces for customizing the building of the word index, on which the Find Usages feature is based, for custom languages.
com.intellij.lang.findUsages Provides interfaces for customizing the Find Usages implementation for custom languages.
com.intellij.lang.folding Provides interfaces for adding code folding support to custom languages.
com.intellij.lang.refactoring Provides interfaces for adding refactoring support to custom languages.
com.intellij.lang.surroundWith Provides interfaces for adding Surround With support to custom languages.
com.intellij.lexer Provides interfaces for implementing custom language lexers and utility classes for working with lexers.
com.intellij.localVcs.fileView Provides a default implementation of the FileViewEnvironment interface based on the Local VCS.
com.intellij.navigation Provides base interfaces for elements which can serve as targets for navigation, and for extending the "Go to Class" and "Go to Symbol" lists.
com.intellij.openapi  
com.intellij.openapi.actionSystem Provides interfaces for adding menu items and toolbar buttons to the IDEA user interface, and for working with IDEA's menus and toolbars.
com.intellij.openapi.actionSystem.ex Provides interfaces for toolbar actions with presentations based on custom controls.
com.intellij.openapi.application Provides interfaces for working with IDEA's threading model, getting basic information about the IDEA application and listening to IDEA lifecycle events.
com.intellij.openapi.command Provides interfaces for executing commands - sequences of changes to files and/or directories which are treated as atomic actions from the point of view of undo, version control and so on.
com.intellij.openapi.command.undo Provides interfaces for implementing commands which can be undone or redone, and for initiating undo/redo operations.
com.intellij.openapi.compiler Provides interfaces for invoking the compiler, listening to compilation events and implementing custom compilers or compilation steps.
com.intellij.openapi.components Provides base interfaces for implementing and working with components that extend IDEA.
com.intellij.openapi.cvsIntegration Provides interfaces for working with the IDEA CVS integration.
com.intellij.openapi.diagnostic Provides interfaces for implementing custom components that gather and report exceptions occurring in plugins.
com.intellij.openapi.diff Provides interfaces for invoking the IDEA's diff and merge user interface and for creating custom diff implementations.
com.intellij.openapi.editor Provides interfaces for working with IDEA's text editor.
com.intellij.openapi.editor.actions Provides a customizable implementation of the "Choose Content" dialog (used by the "Paste..." action).
com.intellij.openapi.editor.actionSystem Provides interfaces for actions which are executed in the IDEA text editor, including actions which are executed as the user types text in the editor.
com.intellij.openapi.editor.colors Provides interfaces for working with text editor color schemes.
com.intellij.openapi.editor.event Provides interfaces for listening to events in the text editor (mouse motion, scrolling, caret movement and selection changes and so on).
com.intellij.openapi.editor.markup Provides interfaces for highlighting the contents of the text editor and drawing additional decorations in the gutter (to the left of the editor) and the error stripe bar (to the right of the editor).
com.intellij.openapi.extensions Provides interfaces for the extension point framework used in IDEA and Fabrique.
com.intellij.openapi.extensions.impl Provides the implementation of the extension point framework used in IDEA and Fabrique.
com.intellij.openapi.extensions.util Provides utility classes for working with extensions.
com.intellij.openapi.fileChooser Provides interfaces for invoking the IDEA's file chooser dialog.
com.intellij.openapi.fileEditor Provides interfaces for implementing and working with generic (not necessarily text-based) file editors.
com.intellij.openapi.fileTypes Provides interfaces for registering and working with file types, and for implementing file type- dependent syntax highlighters.
com.intellij.openapi.help Provides interfaces for invoking the IDEA's help system.
com.intellij.openapi.ide Provides interfaces for copying and pasting data from the clipboard.
com.intellij.openapi.keymap Provides interfaces for working with keymaps.
com.intellij.openapi.localVcs Provides interfaces for working with IDEA's Local VCS.
com.intellij.openapi.module Provides interfaces for working with modules, module types and implementing module-level components.
com.intellij.openapi.options Provides interfaces for implementing settings pages displayed in the IDEA Setting dialog.
com.intellij.openapi.options.colors Provides interfaces for adding custom pages to the "Colors and Fonts" settings dialog.
com.intellij.openapi.progress Provides interfaces for displaying progress dialogs and registering Productivity Hints-like components which are displayed in progress dialogs.
com.intellij.openapi.project Provides interfaces for working with projects.
com.intellij.openapi.projectRoots Provides interfaces for working with JDKs and registering new JDK types.
com.intellij.openapi.roots Provides interfaces for defining the structure and contents of projects and modules and the libraries used in them.
com.intellij.openapi.roots.libraries Provides interfaces for defining the contents of a library and for working with lists of libraries.
com.intellij.openapi.roots.ui.configuration Provides interfaces for customizing the configuration interface for modules of specific types.
com.intellij.openapi.startup Provides interfaces for registering callbacks executed during IDEA startup.
com.intellij.openapi.ui Provides assorted user interface components useful for developing IDEA plugins.
com.intellij.openapi.util Provides services for working with icons, passwords and miscellaneous other services.
com.intellij.openapi.util.io Provides utility functions for working with files.
com.intellij.openapi.util.text Provides utility functions for working with strings and character sequences.
com.intellij.openapi.vcs Provides interfaces for integrating IDEA with version control systems.
com.intellij.openapi.vcs.actions Provides services useful for implementing actions related to version control system integrations.
com.intellij.openapi.vcs.annotate Provides interfaces which allow custom version control system integrations to support the "Annotate" action.
com.intellij.openapi.vcs.checkin Provides interfaces which allow custom version control system integrations to check in files through the "Commit Project" action and related actions.
com.intellij.openapi.vcs.checkin.changeListBasedCheckin Provides the default implementation of check-in support for version control systems which have the concept of a change list, like Perforce and Subversion.
com.intellij.openapi.vcs.diff Provides interfaces which allow custom version control system integrations to support the "Diff" action.
com.intellij.openapi.vcs.fileView Provides interfaces which allow custom version control system integrations to support the "Show File View" action.
com.intellij.openapi.vcs.history Provides interfaces which allow custom version control system integrations to support the "Show File History" action.
com.intellij.openapi.vcs.merge Provides interfaces which allow custom version control system integrations to support the "Merge" action.
com.intellij.openapi.vcs.ui Provides assorted user interface components useful for implementing version control system integrations.
com.intellij.openapi.vcs.update Provides interfaces which allow custom version control system integrations to support the "Update Project" action.
com.intellij.openapi.vcs.versionBrowser Provides interfaces which allow custom version control system integrations to support the "Browse Changes" action.
com.intellij.openapi.vcs.versions Provides interfaces for representing a difference between versions.
com.intellij.openapi.vcs.vfs Provides the implementation of a virtual file system based on a version control system repository.
com.intellij.openapi.vfs Provides interfaces for the Virtual File System - IDEA's abstraction for a file system.
com.intellij.openapi.vfs.pointers Provides interfaces for working with virtual file pointers - references to virtual files which survive temporary invalidation of virtual files.
com.intellij.openapi.wm Provides interfaces for registering and working with tool windows - windows like Project, Structure and Commander which are displayed at the sides of the main IDEA window.
com.intellij.packageDependencies Provides interfaces for retrieving information about package dependency rules.
com.intellij.peer Provides interfaces for creating internal IDEA implementations of components defined by abstract interfaces.
com.intellij.pom The POM API is unfinished, undocumented, does not allow to perform any tasks for which no other APIs exist, and thus should not be used.
com.intellij.pom.event  
com.intellij.pom.impl  
com.intellij.pom.java The POM API is unfinished, undocumented, does not allow to perform any tasks for which no other APIs exist, and thus should not be used.
com.intellij.pom.java.events  
com.intellij.pom.java.types  
com.intellij.pom.tree  
com.intellij.pom.tree.events  
com.intellij.pom.xml  
com.intellij.pom.xml.events  
com.intellij.psi Provides interfaces for working with the Program Source Interface (IDEA's internal representation of the program structure).
com.intellij.psi.codeStyle Provides interfaces for working with code style settings, invoking the formatter and getting name suggestions dependent on code style settings.
com.intellij.psi.css Provides the PSI structure for CSS files.
com.intellij.psi.css.resolve Provides interfaces for resolving references to CSS elements.
com.intellij.psi.html Provides the PSI structure for HTML files.
com.intellij.psi.impl.source Provides a custom hashing strategy for hash tables containing CharSequence objects.
com.intellij.psi.infos Provides classes which represent possible completion variants in completion lists.
com.intellij.psi.javadoc Provides the PSI structure for Javadoc comments and services for registering custom Javadoc tags.
com.intellij.psi.jsp Provides the PSI structure for JSP files.
com.intellij.psi.jsp.el Provides the PSI structure for the JSP Expression Language.
com.intellij.psi.meta Provides the interfaces for attaching custom metadata to PSI elements.
com.intellij.psi.scope Provides the interfaces for processing references while walking the PSI tree.
com.intellij.psi.search Provides interfaces for searching references to elements, searching for classes and symbols by name, searching for TODO items and defining scope of searches.
com.intellij.psi.search.scope.packageSet Provides interfaces for working with named search scopes containing sets of packages.
com.intellij.psi.statistics Provides interfaces for tracking the statistics of using different elements in completion lists.
com.intellij.psi.tree Provides interfaces for elements composing AST trees.
com.intellij.psi.tree.java Provides interfaces for Java elements found in AST trees.
com.intellij.psi.tree.jsp Provides interfaces for JSP elements found in AST trees.
com.intellij.psi.tree.jsp.el Provides interfaces for JSP Expression Language elements found in AST trees.
com.intellij.psi.tree.xml Provides interfaces for XML elements found in AST trees.
com.intellij.psi.util Provides utility classes for working with the PSI.
com.intellij.psi.xml Provides the PSI structure for XML files.
com.intellij.refactoring Provides interfaces for invoking IDEA refactorings.
com.intellij.refactoring.listeners Provides interfaces for receiving notifications when elements are renamed or moved by refactoring operations.
com.intellij.refactoring.util Provides classes which represent usages of elements affected by refactoring.
com.intellij.reference Provides a custom debugging wrapper around SoftReference.
com.intellij.testFramework Provides a test framework for writing tests which use IDEA projects, PSI and other services.
com.intellij.ui Provides assorted user interface components useful for developing IDEA plugins.
com.intellij.ui.awt  
com.intellij.ui.components.labels Provides a link label component.
com.intellij.ui.components.panels Provides a number of custom panel components.
com.intellij.ui.content Provides interfaces for implementing components which display content in multiple tabs.
com.intellij.ui.dualView Provides a component which allows to display data with the possibility to switch between list and tree presentations.
com.intellij.ui.errorView Provides interfaces for creating instances of the error view component.
com.intellij.ui.messager Provides the callout component, which displays a non-modal message and a line connecting it to the point on screen to which the message is related.
com.intellij.ui.table Provides a useful and easily configurable wrapper around the Swing JTable component.
com.intellij.unscramble Provides interfaces for integrating custom stacktrace unscramblers with IDEA.
com.intellij.usages Provides interfaces for working with the usage view tree.
com.intellij.usages.actions Provides actions used in the usage view tree.
com.intellij.usages.impl Provides the implementation of the usage view tree.
com.intellij.usages.impl.rules Provides the implementation of usage grouping and filtering rules used in the usage view tree.
com.intellij.usages.rules Provides the interfaces for usage grouping and filtering rules used in the usage view tree.
com.intellij.usageView Deprecated.
com.intellij.util Provides assorted utility classes.
com.intellij.util.cls Provides the utilities for parsing compiled Java class files.
com.intellij.util.concurrency Provides advanced concurrency primitives and utilities for executing asynchronous operations.
com.intellij.util.concurrency.readwrite  
com.intellij.util.config Provides interfaces for working with key/value mappings similar to configuration files.
com.intellij.util.containers Provides additional container classes and services for working with containers.
com.intellij.util.diff Provides the services for calculating differences between sequences of arbitrary objects.
com.intellij.util.enumeration Provides assorted common implementations of the Enumeration interface.
com.intellij.util.exception Obsolete.
com.intellij.util.graph Provides interfaces and services for working with graphs of arbitrary objects.
com.intellij.util.io Provides services for toggling the read-only status of files.
com.intellij.util.net Provides user interface components for configuring HTTP settings.
com.intellij.util.projectImport Provides interfaces allowing plugins to hook into JBuilder project import for specific project types (for example, J2ME projects).
com.intellij.util.text Provides utility functions for working with strings and character sequences.
com.intellij.util.ui Provides assorted user interface components useful for developing IDEA plugins.
com.intellij.util.ui.tree Provides utility classes for working with Swing JTree components.
com.intellij.util.ui.treetable Provides a Swing TreeTable component.
com.intellij.vcsUtil Provides utility functions for working with the version control system integration.
com.intellij.xml Provides interfaces for metadata used on XML elements.
com.intellij.xml.util Provides utility functions for working with XML.