JetBrains/intellij-community

开发工具

面向 IntelliJ 平台插件作者和想读 IDE 内部实现的人,提供 JetBrains IDE 的开源代码与构建方式。

20,658
6,108
Java
NOASSERTION
上线 15 年

这不是一个装来替代 IntelliJ IDEA 的现成编辑器,而是 JetBrains 自家 IDE 的开源代码库。它的价值在于让你直接读平台实现、调试平台行为、构建社区版 IDE;若指望克隆下来就能快速改成自己的产品,会失望。

解决什么问题

你想写一个 IntelliJ 平台插件,或者需要确认某个平台 API 的真实行为,再决定怎么调用。官方文档和社区回答总有覆盖不到的地方,照抄旧教程的代码又可能对不上当前 master。把仓库克隆下来用 IDE 打开,平台源码就在手边,API 问题从“猜”变成“搜代码、下断点”。最后你得到一个可运行的平台构建,以及一份能单步跟踪的参考实现。

有什么不同

按 README 说明,这个仓库包含 JetBrains IDE 的开源代码部分,同时也是 IntelliJ 平台开发的基础。插件作者因此可以直接阅读平台实现、从源码运行社区版 IDE,而不必只依赖已发布的文档。构建正在迁移到 Bazel:README 明确说仅靠 IDE 内置能力构建已不再受支持,所以 Bazel 插件成为流程的一部分;部分测试暂时无法用 Bazel 运行,需要改用 tests.cmd 脚本。

代价是规模和变动。这是一个体量很大、历史很长的代码库,master 面向下一个大版本,你读到的代码未必与插件实际编译所用的版本一致。仓库还需要用脚本另外拉取 Android 模块,并且 intellij-community 与 android 两个仓库必须检出到同一分支或标签。

谁值得试

适合:正在排查某个平台行为的插件开发者,或准备向平台提交改动的人,他们能从真实源码和文档化的测试入口中受益;想构建社区版 IDE、查看安装包构建选项的开发者也可以试。

不适合:只想找一个日常使用的轻量开源 IDE 的人,或者期待克隆后简单跑起来的人。Bazel 依赖、额外拉取 Android 模块、master 的版本漂移,都会带来只想用编辑器的人不需要的工作量。这类用户装一个正式发布的 IntelliJ IDEA 版本更合适。

使用条件与边界

按 README,打开源码需要 IntelliJ IDEA 2026.1 或更新版本,并安装 Bazel 插件,可能还要设置 Maven 的路径变量。命令行构建走 bazel-build-all-community.cmd,安装包由 installers.cmd 生成。Android 模块要用配套脚本单独拉取,README 特别强调两个仓库要检出到一致的分支或标签。README 也提供了基于 Docker 的构建环境来生成安装包,浅克隆可以减少下载量。

后续维护比初始配置更值得留意:master 面向下一个大版本,代码和构建脚本会持续变化,README 自己也提示迁移期间 IDE 集成方面可能出现粗糙之处。做插件兼容时,应以目标版本对应的 build number 范围为准,而不是默认 master 就代表该版本。

HotRepo 点评

HotRepo 记录到该仓库 2026-10-24 为 20,657 星(当日 +5),2026-10-25 为 20,658 星(当日 +3),期间两次进入日榜。样本只有两天,无法据此判断趋势;仓库创建于 2011 年,这些快照也说明不了势头。投入时间前,建议先用 build number 范围核对插件目标版本,因为 master 对应的是下一个大版本。

Hacker News 讨论

IntelliJ IDEA and IntelliJ Platform and become open source
▲ 2 · 1 条评论 · 2026年4月17日
JetBrains open sources its IntelliJ Community Edition IDE
▲ 1 · 0 条评论 · 2013年9月24日
IntelliJ IDEA Community Edition
▲ 1 · 0 条评论 · 2016年12月8日

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。