mrkeyoor.com_
Tue 01 Sept 17:44 UTC
Dev Toolsevaluationupdated 25 Aug 2026

intellij-community review

IntelliJ Community is the open-source portion of JetBrains' IDE codebase and the foundation for IntelliJ Platform development. It is where contributors build IntelliJ IDEA Community, parts of PyCharm, platform services, language support, and IDE plugins against the real product source.

+10stars / 7d
Verdict

Our 999.3 MB checkout contained 276,721 files, while the measured 12 passing tests covered only a small Go packer, so this repository demands more than its green lab result suggests. Use it when the work genuinely belongs inside the IntelliJ Platform or requires reading JetBrains' implementation. For ordinary plugin development or day-to-day IDE use, start with the SDK or packaged product and avoid carrying the source tree.

We ran it

Lab card: what happened when we ran intellij-communityScreenshot of intellij-community (jetbrains.com/idea)
Install✓ · 23s5 packages
Build✓ · 16s
Tests✓ · 6s12 passed · 0 failed of 12 (go test)
Repo276721 files~12,425,622 lines of source · 999.3 MB · 6 CI workflows · tests dir

Answers from our run

Does intellij-community build from source?

Dependencies installed in 23 seconds (5 packages), and the build succeeded in 16 seconds. We cloned commit 7f484d2 into a clean Debian container with 3 CPUs and no project-specific setup.

Do intellij-community's tests pass?

Yes: 12 of 12 passed when we ran the project's own test command (go test). Some failures need services or credentials a bare container does not have.

Who should not use intellij-community?

Developers who only want to use IntelliJ IDEA: the repository is a 999.3 MB source checkout, while JetBrains ships ready-made IDE downloads.

What are the alternatives to intellij-community?

Visual Studio Code, Eclipse Platform, Apache NetBeans. Our 999.

Setup2/5Huge checkout plus a live Bazel migration and IDE prerequisites
Docs4/5Specific clone, IDE, Bazel, Docker, run, and test instructions
Community5/5JetBrains-led work and same-day pull requests across the platform
Maturity5/5Production IDE foundation with established build and test paths

Who it’s for

Contributors fixing or extending open-source JetBrains IDE code.
Plugin authors who need to inspect platform implementation details beyond the published SDK.
Organizations maintaining a deep IntelliJ Platform fork and able to follow upstream build changes.
Engineers researching editor, indexing, language, project-model, VCS, or UI infrastructure at production scale.

Who it’s NOT for

Developers who only want to use IntelliJ IDEA: the repository is a 999.3 MB source checkout, while JetBrains ships ready-made IDE downloads.
Plugin authors whose needs fit the public SDK: cloning 276,721 files is unnecessary for a normal plugin project.
Contributors unwilling to work through a build-system transition: the README says the Bazel migration is incomplete and some tests cannot yet run through Bazel.
Teams expecting every JetBrains IDE feature under one simple license: the repository describes itself as the open-source part, and GitHub cannot identify one repository-wide SPDX license.
Low-resource or slow-disk environments: even a shallow checkout and IDE indexing face a codebase with roughly 12,425,622 source lines.

Setup reality

Our run entered build/content-module-packer, installed 5 Go packages in 23 seconds, built in 16 seconds, and completed 12 of 12 Go tests in 6 seconds. That success covers the small packer component selected by the harness, not the entire IntelliJ IDE or platform.

The full source workflow needs Git, IntelliJ IDEA 2026.1 or newer, the Bazel plugin, and sometimes a Maven repository path. IntelliJ IDEA also needs Android modules fetched by getPlugins.sh or getPlugins.bat. The README provides Bazel commands, installer scripts, CI test scripts, and a Docker build path.

We tested commit 7f484d2 in an unprivileged Go 1.24 Debian container with 3 CPUs, 8 GB of RAM, and no secrets. The checkout was 999.3 MB with 276,721 files and about 12,425,622 source lines, so clone, indexing, and full builds are the real setup cost.

This is the product source, not an IDE download

IntelliJ Community contains the open-source code behind JetBrains IDEs and the IntelliJ Platform. It is useful for changing platform behavior, contributing language and tooling features, or tracing how a public API works internally. Someone who only wants to write Java or install a normal plugin should download IntelliJ IDEA instead. The source tree exists for platform work.

Scale changes every part of that work. Our checkout had 276,721 files, about 12,425,622 source lines, and occupied 999.3 MB before build outputs. A shallow clone can omit history, as the README suggests, but it does not make the current tree small. Clone performance, filesystem limits, IDE indexing, and target selection all matter before a contributor changes code.

Bazel is required while the migration is still incomplete

The README says the project is moving to Bazel and that building through only the IDE's built-in facilities is no longer supported. Contributors need IntelliJ IDEA 2026.1 or newer and the Bazel plugin, then open the repository's .bazelproject. If required plugins such as Kotlin are missing or old, the IDE asks for installation or an update before the project is usable.

The migration has an explicit gap: some tests cannot yet run with Bazel. JetBrains points those cases to tests.cmd, a script that accepts test configurations or class patterns. Full community builds use bazel-build-all-community.cmd; running the IDE uses ./bazel.cmd run //build:idea_community; installer production has another command. This is clear documentation for a changing system, though it leaves contributors with two test routes during the transition.

IntelliJ IDEA also requires Android modules from separate repositories. The supplied script fetches them, and the README warns that the main and Android repositories must stay on matching branches or tags. That is a concrete source-sync obligation. A clone of the main repository alone does not contain everything needed for the IDEA product build.

What happened when we ran it

Our harness selected build/content-module-packer, a Go component inside the much larger repository. It installed 5 Go packages in 23 seconds and built that component in 16 seconds. Its test run then passed all 12 tests in 6 seconds, with 0 failures. These results are useful for that packer and no broader.

The measured path is a tiny fraction of roughly 12,425,622 source lines. It did not build IntelliJ IDEA, fetch the separate Android modules, run the Bazel community target, create installers, or execute the platform's Java and Kotlin suites. Calling the entire repository verified from 12 Go tests would misrepresent what our sandbox did.

We used commit 7f484d2 in a fresh Go 1.24 Debian container with 3 CPUs, 8 GB of RAM, no secrets, and no elevated privileges. The repository had 6 CI workflow files and a tests directory but no Dockerfile detected by the harness. The README does document a Dockerized installer-build environment, including a host-user mapping to prevent root-owned outputs.

The documented paths are precise but aimed at contributors

Windows users receive Git settings for long paths and line endings before cloning. Unix and Windows scripts are named separately where needed, while the *.cmd build scripts are documented as working on both systems. The README also shows how to pass installer properties, attach a debugger on port 5005, set JUnit working directories, and run one CI test pattern. These details reflect real contributor needs.

What it does not do is shrink the domain. IntelliJ Platform code spans editor infrastructure, project models, indexing, VCS integration, languages, build tooling, and desktop UI. A first contribution still requires finding the correct module and its tests. The contribution guide is the appropriate next document; the root README mainly gets a prepared developer into the source and onto the supported commands.

Licensing also needs file-level attention. GitHub reports no single SPDX license for the repository, and the README carefully calls this the open-source part of the JetBrains IDE codebase. A company building a fork should inspect the notices and module licenses it redistributes instead of assuming every JetBrains product component is present or covered identically.

Current pull requests show active platform work

GitHub recorded the last push on August 25, 2026. Recent pull requests that day covered the Jewel UI library, Compose, GitHub integration, Kotlin behavior, Linux file watching, and Python type information. GitHub Issues are disabled on this repository, so the reported 155 open items are pull requests, not a combined defect queue. JetBrains directs product reports through its own tracker.

The latest GitHub release is pycharm/2026.2.1, published August 12, 2026, with notes linked to YouTrack. That tag illustrates the repository's shared-product role: releases are named for an IDE built from parts of the tree, rather than one simple library artifact. Contributors must match branches and build numbers to the platform version they target.

Clone it only when the platform itself is the work

IntelliJ Community is the right source when a bug or feature belongs upstream, an internal platform behavior must be understood, or a substantial fork is intentional. The active JetBrains development, detailed build commands, and 12 passing packer tests are reassuring within their proper scope. None removes the cost of a million-line product family.

For a normal plugin, the published IntelliJ Platform SDK and plugin template keep the dependency boundary smaller. For IDE users, the packaged distribution is the answer. The 999.3 MB checkout earns its place only when access to the implementation is the point of the task.

Alternatives

ProjectWhat it isPick it when
Visual Studio Code gh↗A TypeScript desktop editor and extension platform with a smaller conceptual core.pick this instead when web technology and the VS Code extension API suit the product better than IntelliJ's JVM platform.
Eclipse PlatformThe open platform underlying the Eclipse IDE and its plugin model.pick this instead when an Eclipse or OSGi ecosystem requirement already determines the desktop platform.
Apache NetBeansA complete open-source IDE and modular application platform.pick this instead when you need a fully open IDE distribution with a more direct community release model.

What people are saying

  1. [velocity-scout] JetBrains/intellij-community

Sources

  1. IntelliJ Community README
  2. PyCharm 2026.2.1 release
  3. IntelliJ Platform contribution guide

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →