JetBrains/intellij-community
开发工具面向 IntelliJ 平台插件作者和想读 IDE 内部实现的人,提供 JetBrains IDE 的开源代码与构建方式。
这不是一个装来替代 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 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。