Access Keys:
Skip to content (Access Key - 0)

Source Repository Layout

The source code of IntelliJ IDEA Community Edition is comprised of the following modules. The modules are listed in dependency order: the lowest-level modules are listed first, and highest-level - last.

  • platform - the IntelliJ Platform
    • annotations - definitions of @NotNull, @Nullable and other annotations
    • util - general-purpose utility classes (usable outside of IntelliJ IDEA code)
    • extensions - implementation of the extension point system
    • forms_rt - UI Designer runtime support
    • platform-api, platform-impl - low level of the platform (VFS, text editing, UI framework and action system, etc.)
    • lvcs-api, lvcs-impl - Local History subsystem
    • vcs-api, vcs-impl - core version control integration support
    • lang-api, lang-impl - core language-dependent features (parsing and PSI, highlighting, navigation, code completion, etc.)
    • testRunner - core of graphical test runner
    • smRunner - implementation of graphical test runner based on TeamCity service messages
    • xdebugger-api, xdebugger-impl - extensible (multi-language) debugger (not used by any components of Community Edition but available for use by plugins)
    • platform-resources - definition of platform components, services, extensions and extension points, default settings of platform components
    • platform-resources-en - localizable messages of platform components
    • icons - icons and art used by the IntelliJ Platform and IntelliJ IDEA
    • testFramework - framework for writing functional tests for IntelliJ Platform
  • xml - XML language support
    • openapi, impl - XML language support implementation
    • dom-openapi, dom-impl - DOM (framework for high-level operations with XML-based file formats) implementation
  • java - Java language support and IDE functionality
    • openapi, java-impl - Java language support (parsing, code insight, refactorings, inspections etc.)
    • jsp-openapi, jsp-base-openapi, jsp-spi - interfaces for JSP support (implementation is not provided in IntelliJ IDEA Community Edition)
    • compiler - compiler infrastructure and Java compiler support
    • execution - Java-specific run configurations
    • debugger - Java debugger
    • idea-ui - IntelliJ IDEA-specific UI components (project structure, new project wizard etc.)
    • testFramework - framework for writing Java-specific functional tests
    • java-tests - tests for Java support
  • RegExpSupport - regular expressions language support
  • plugins - plugins bundled with the Community Edition
  • resources - definitions of IntelliJ IDEA components, services, extensions and extension points, default settings of IntelliJ IDEA components
  • resources-en - localizable messages of IntelliJ IDEA components
  • build - Gant build scripts
  • lib - third-party libraries
  • license - license agreements of third-party libraries
  • samples - sample plugins
  • native - C/C++ source code of native libraries and utilities used in IntelliJ IDEA
Adaptavist Theme Builder Powered by Atlassian Confluence