Build a plugin for IntelliJ IDEA, PyCharm, or WebStorm using this repository as the platform dependency and reference.
Study how a large-scale Java IDE handles code completion, refactoring, and file indexing by reading the actual source.
Contribute bug fixes to IntelliJ IDEA by building from source, making changes, and submitting a patch.
Create a custom IDE variant on top of the IntelliJ Platform for a specialized programming language or workflow.
Requires IntelliJ IDEA itself to build, a custom JetBrains Runtime JDK, 8GB RAM, and a separate Android module pull step.
This is the open-source portion of the codebase behind IntelliJ IDEA, JetBrains' popular Java IDE (Integrated Development Environment), and the IntelliJ Platform on which most other JetBrains IDEs are built, including PyCharm for Python, WebStorm for JavaScript, and others. The repository contains the actual source code that JetBrains develops in the open. The IntelliJ Platform is the shared foundation that powers all JetBrains IDEs. Plugin developers use this codebase as a reference and dependency when building extensions for any JetBrains IDE. If you've used IntelliJ IDEA, PyCharm, or a similar tool, the code in this repository is much of what runs when you type code, see autocomplete suggestions, or click a refactor menu. Building from source requires cloning this repository, running a script to pull additional Android-specific modules from separate repositories, opening the project in IntelliJ IDEA itself (you need the IDE to build the IDE), configuring a JetBrains Runtime JDK, and having at least 8GB of RAM. Docker-based builds are also supported. The build system produces installable packages for the current OS. You would interact with this repository if you are developing a plugin for a JetBrains IDE, studying how a large-scale Java IDE is architected, contributing bug fixes to IntelliJ IDEA directly, or building a custom IDE variant on top of the IntelliJ Platform. It is primarily written in Java, with significant Kotlin code.
← jetbrains on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.