[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f1egai0rvghiv4":3},{"code":4,"message":5,"data":6,"timestamp":52},10000,"success",{"full_name":7,"position":8,"description":9,"language":10,"stars":11,"forks":12,"stars_gained":13,"age_days":14,"hn_threads":15,"one_liner":31,"summary_md":32,"topic":33,"github_topics":36,"license":42,"homepage":43,"updated_at":44,"history":45},"JetBrains\u002Fintellij-community",10,"IntelliJ IDEA & IntelliJ Platform","Java",20658,6108,3,5503,[16,22,27],{"id":17,"title":18,"points":19,"comments":20,"posted_at":21},47805612,"IntelliJ IDEA and IntelliJ Platform and become open source",2,1,"2026-04-17",{"id":23,"title":24,"points":20,"comments":25,"posted_at":26},6440206,"JetBrains open sources its IntelliJ Community Edition IDE",0,"2013-09-24",{"id":28,"title":29,"points":20,"comments":25,"posted_at":30},13129059,"IntelliJ IDEA Community Edition","2016-12-08","面向 IntelliJ 平台插件作者和想读 IDE 内部实现的人，提供 JetBrains IDE 的开源代码与构建方式。","这不是一个装来替代 IntelliJ IDEA 的现成编辑器，而是 JetBrains 自家 IDE 的开源代码库。它的价值在于让你直接读平台实现、调试平台行为、构建社区版 IDE；若指望克隆下来就能快速改成自己的产品，会失望。\n\n## 解决什么问题\n你想写一个 IntelliJ 平台插件，或者需要确认某个平台 API 的真实行为，再决定怎么调用。官方文档和社区回答总有覆盖不到的地方，照抄旧教程的代码又可能对不上当前 master。把仓库克隆下来用 IDE 打开，平台源码就在手边，API 问题从“猜”变成“搜代码、下断点”。最后你得到一个可运行的平台构建，以及一份能单步跟踪的参考实现。\n\n## 有什么不同\n按 README 说明，这个仓库包含 JetBrains IDE 的开源代码部分，同时也是 IntelliJ 平台开发的基础。插件作者因此可以直接阅读平台实现、从源码运行社区版 IDE，而不必只依赖已发布的文档。构建正在迁移到 Bazel：README 明确说仅靠 IDE 内置能力构建已不再受支持，所以 Bazel 插件成为流程的一部分；部分测试暂时无法用 Bazel 运行，需要改用 `tests.cmd` 脚本。\n\n代价是规模和变动。这是一个体量很大、历史很长的代码库，master 面向下一个大版本，你读到的代码未必与插件实际编译所用的版本一致。仓库还需要用脚本另外拉取 Android 模块，并且 `intellij-community` 与 `android` 两个仓库必须检出到同一分支或标签。\n\n## 谁值得试\n适合：正在排查某个平台行为的插件开发者，或准备向平台提交改动的人，他们能从真实源码和文档化的测试入口中受益；想构建社区版 IDE、查看安装包构建选项的开发者也可以试。\n\n不适合：只想找一个日常使用的轻量开源 IDE 的人，或者期待克隆后简单跑起来的人。Bazel 依赖、额外拉取 Android 模块、master 的版本漂移，都会带来只想用编辑器的人不需要的工作量。这类用户装一个正式发布的 IntelliJ IDEA 版本更合适。\n\n## 使用条件与边界\n按 README，打开源码需要 IntelliJ IDEA 2026.1 或更新版本，并安装 Bazel 插件，可能还要设置 Maven 的路径变量。命令行构建走 `bazel-build-all-community.cmd`，安装包由 `installers.cmd` 生成。Android 模块要用配套脚本单独拉取，README 特别强调两个仓库要检出到一致的分支或标签。README 也提供了基于 Docker 的构建环境来生成安装包，浅克隆可以减少下载量。\n\n后续维护比初始配置更值得留意：master 面向下一个大版本，代码和构建脚本会持续变化，README 自己也提示迁移期间 IDE 集成方面可能出现粗糙之处。做插件兼容时，应以目标版本对应的 build number 范围为准，而不是默认 master 就代表该版本。\n\n## HotRepo 点评\nHotRepo 记录到该仓库 2026-10-24 为 20,657 星（当日 +5），2026-10-25 为 20,658 星（当日 +3），期间两次进入日榜。样本只有两天，无法据此判断趋势；仓库创建于 2011 年，这些快照也说明不了势头。投入时间前，建议先用 [build number 范围](https:\u002F\u002Fplugins.jetbrains.com\u002Fdocs\u002Fintellij\u002Fbuild-number-ranges.html)核对插件目标版本，因为 master 对应的是下一个大版本。",{"slug":34,"name":35},"developer-tools","开发工具",[37,38,39,40,41],"code-editor","ide","intellij","intellij-community","intellij-platform","NOASSERTION","https:\u002F\u002Fjetbrains.com\u002Fidea","2026-10-25T03:21:17Z",[46,50],{"date":47,"stars":48,"stars_gained":49},"2026-10-24",20657,5,{"date":51,"stars":11,"stars_gained":13},"2026-10-25",1792922351]