[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-3961":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":23,"hasPages":23,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},3961,"intellij-community","JetBrains\u002Fintellij-community","JetBrains","IntelliJ IDEA & IntelliJ Platform","https:\u002F\u002Fjetbrains.com\u002Fidea",null,"Java",20210,5937,536,167,0,6,29,143,25,106.5,"Apache License 2.0",false,"master",[26,27,28,5,29],"code-editor","ide","intellij","intellij-platform","2026-06-12 04:00:20","[![official JetBrains project](http:\u002F\u002Fjb.gg\u002Fbadges\u002Fofficial.svg)](https:\u002F\u002Fgithub.com\u002FJetBrains\u002F.github\u002Fblob\u002Fmain\u002Fprofile\u002FREADME.md) [![IntelliJ IDEA build status](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Factions\u002Fworkflows\u002FIntelliJ_IDEA.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Factions\u002Fworkflows\u002FIntelliJ_IDEA.yml?query=branch%3Amaster) [![PyCharm build status](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Factions\u002Fworkflows\u002FPyCharm.yml\u002Fbadge.svg?branch=master)](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Factions\u002Fworkflows\u002FPyCharm.yml?query=branch%3Amaster)\n\n# IntelliJ Open Source Repository\n\nThis repository is the open-source part of the JetBrains IDEs codebase.\nIt also serves as the basis for [IntelliJ Platform development](https:\u002F\u002Fwww.jetbrains.com\u002Fopensource\u002Fidea). \n\nThese instructions will help you build and run open source parts of IntelliJ Platform \u002F IntelliJ IDEA \u002F PyCharm.\n\nIf you are new to the community and would like to contribute code or help others learn, see [CONTRIBUTING.md](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Fblob\u002Fmaster\u002FCONTRIBUTING.md) to get started.\n\nThe following conventions will be used to refer to directories on your machine:\n* `\u003CUSER_HOME>` is your OS user's home directory.\n* `\u003CIDEA_HOME>` is the root directory for the **IntelliJ source code**.\n\n___\n## Getting the Source Code\n\nThis section will guide you through getting the project sources and help avoid common issues in git config and other steps before opening it in the IDE.\n\n#### Prerequisites\n- [Git](https:\u002F\u002Fgit-scm.com\u002F) installed\n- Install [IntelliJ IDEA 2023.2](https:\u002F\u002Fwww.jetbrains.com\u002Fidea\u002Fdownload) or higher.\n- For **Windows** set these git config to avoid common issues during cloning:\n  ```\n  git config --global core.longpaths true\n  git config --global core.autocrlf input\n  ```\n\n#### Clone Main Repository\n\nIntelliJ open source repository is available from the [GitHub repository](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community), which can be cloned or downloaded as a zip file (based on a branch) into `\u003CIDEA_HOME>`. \nThe **master** (_default_) branch contains the source code which will be used to create the next major version of all JetBrains IDEs. \nThe branch names and build numbers for older releases of JetBrains IDEs can be found on the\n[Build Number Ranges](https:\u002F\u002Fplugins.jetbrains.com\u002Fdocs\u002Fintellij\u002Fbuild-number-ranges.html) page.\n\nYou can [clone this project](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fidea\u002Fmanage-projects-hosted-on-github.html#clone-from-GitHub) directly using IntelliJ IDEA. \n\nAlternatively, follow the steps below in a terminal:\n\n   ```\n   git clone https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community.git\n   cd intellij-community\n   ```\n\n> [!TIP]\n> - **For faster download**: If the complete repository history isn't needed, create [shallow clone](https:\u002F\u002Fgit-scm.com\u002Fdocs\u002Fgit-clone#Documentation\u002Fgit-clone.txt---depthdepth)\n> To download only the latest revision of the repository,  add `--depth 1` option after `clone`.\n> - Cloning in IntelliJ IDEA also supports creating shallow clone.\n\n#### Get Android Modules\nIntelliJ IDEA requires additional Android modules from separate Git repositories.\n\nRun the following script from project root `\u003CIDEA_HOME>` to get the required modules:\n- Linux\u002FmacOS: `.\u002FgetPlugins.sh`\n- Windows: `getPlugins.bat`\n\n> [!IMPORTANT]\n>\n>  Always `git checkout` the `intellij-community` and `android` Git repositories to the same branches\u002Ftags.\n\n\n---\n## Building IntelliJ IDEA\n\n> [Standard GitHub runners](https:\u002F\u002Fdocs.github.com\u002Fen\u002Factions\u002Fconcepts\u002Frunners\u002Fgithub-hosted-runners) can no longer be used to build the project due to the disk size limitation.\n> Now we use [larger runners](https:\u002F\u002Fdocs.github.com\u002Fen\u002Fenterprise-cloud@latest\u002Factions\u002Fconcepts\u002Frunners\u002Flarger-runners) which are only available for organizations and enterprises using the GitHub Team or GitHub Enterprise Cloud plans.\n> Users of personal GitHub accounts can use [the prebuilt binaries](https:\u002F\u002Fgithub.com\u002FJetBrains\u002Fintellij-community\u002Freleases), \n> or build IntelliJ IDEA from source code locally.\n\nThese instructions will help you build IntelliJ IDEA from source code, which is the basis for IntelliJ Platform development.\nIntelliJ IDEA '**2023.2**' or newer is required.\n\n### Opening the IntelliJ IDEA Source Code in the IDE\nUsing the latest IntelliJ IDEA, click '**File | Open**', select the `\u003CIDEA_HOME>` directory.\nIf IntelliJ IDEA displays a message about a missing or out-of-date required plugin (e.g. Kotlin),\n[enable, upgrade, or install that plugin](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fidea\u002Fmanaging-plugins.html) and restart IntelliJ IDEA.\n\n\n### Build Configuration Steps\n1. **JDK Setup**\n\n  - Use JetBrains Runtime 25 (without JCEF) to compile\n  - IDE will prompt to download it on the first build\n> [!IMPORTANT]\n>\n> JetBrains Runtime **without** JCEF is required. If `jbr-25` SDK points to JCEF version, change it to the non-JCEF version:\n> - Add `idea.is.internal=true` to `idea.properties` and restart the IDE.\n> - Go to '**Project Structure | SDKs**'\n> - Click 'Browse' → 'Download...'\n> - Select version 25 and vendor 'JetBrains Runtime'\n> - To confirm if the JDK is correct, navigate to the SDK page with jbr-25 selected. Search for `jcef`, it should **_NOT_** yield a result.\n\n2. **Maven Configuration** : If the **Maven** plugin is disabled, [add the path variable](https:\u002F\u002Fwww.jetbrains.com\u002Fhelp\u002Fidea\u002Fabsolute-path-variables.html) \"**MAVEN_REPOSITORY**\" pointing to `\u003CUSER_HOME>\u002F.m2\u002Frepository` directory.\n\n3. **Memory Settings**\n  - Ensure a minimum **8GB** RAM on your computer.\n  - With the minimum RAM, disable \"**Compile independent modules in parallel**\" in '**Settings | Build, Execution, Deployment | Compiler**'.\n  - With notably higher available RAM, Increase \"**User-local heap size**\" to `3000`.\n\n\n### Building the IntelliJ IDEA Application from Source\n\n**To build IntelliJ IDEA from source**, choose '**Build | Build Project**' from the main menu.\n\n**To build installation packages**, run the [installers.cmd](installers.cmd) script in `\u003CIDEA_HOME>` directory. `installers.cmd` will work on both Windows and Unix systems.\nOptions to build installers are passed as system properties to `installers.cmd` command.\nYou may find the list of available properties in [BuildOptions.kt](platform\u002Fbuild-scripts\u002Fsrc\u002Forg\u002Fjetbrains\u002Fintellij\u002Fbuild\u002FBuildOptions.kt)\n\nPass --debug to suspend and wait for debugger at port 5005\n\nInstaller build examples:\n```bash\n# Build installers only for current operating system:\n.\u002Finstallers.cmd -Dintellij.build.target.os=current\n```\n\n> [!TIP]\n> \n> The `installers.cmd` is used to run [OpenSourceCommunityInstallersBuildTarget](build\u002Fsrc\u002FOpenSourceCommunityInstallersBuildTarget.kt) from the command line.\n> You can also call it directly from IDEA, using run configuration `Build IntelliJ IDEA Installers (current OS)`.\n\n\n#### Dockerized Build Environment\nTo build installation packages inside a Docker container with preinstalled dependencies and tools, run the following command in `\u003CIDEA_HOME>` directory (on Windows, use PowerShell):\n```bash\ndocker build . --target intellij_idea --tag intellij_idea_env\ndocker run --rm --user \"$(id -u)\" --volume \"${PWD}:\u002Fcommunity\" intellij_idea_env\n```\n> [!NOTE]\n> \n> Please remember to specify the `--user \"$(id -u)\"` argument for the container's user to match the host's user.\n> This prevents issues with permissions for the checked-out repository, the build output, if any.\n\n---\n## Running IntelliJ IDEA\nTo run the IntelliJ IDEA that was built from source, choose '**Run | Run**' from the main menu. This will use the preconfigured run configuration `IDEA`.\n\nTo run tests on the build, apply these settings to the '**Run | Edit Configurations... | Templates | JUnit**' configuration tab:\n* Working dir: `\u003CIDEA_HOME>\u002Fbin`\n* VM options:  `-ea`\n\n\n#### Running IntelliJ IDEA in CI\u002FCD environment\n\nTo run tests outside of IntelliJ IDEA, run the `tests.cmd` command in `\u003CIDEA_HOME>` directory.`tests.cmd` can be used in both Windows and Unix systems.\nOptions to run tests are passed as system properties to `tests.cmd` command.\nYou may find the list of available properties in [TestingOptions.kt](platform\u002Fbuild-scripts\u002Fsrc\u002Forg\u002Fjetbrains\u002Fintellij\u002Fbuild\u002FTestingOptions.kt)\n\n```bash\n# Run specific run configuration:\n.\u002Ftests.cmd -Dintellij.build.test.configurations=ApiCheckTest\n```\n```bash\n# Run a specific test: \n.\u002Ftests.cmd -Dintellij.build.test.patterns=com.intellij.util.ArrayUtilTest\n```\n\nto debug tests use: `-Dintellij.build.test.debug.suspend=true -Dintellij.build.test.debug.port=5005`\n\n`tests.cmd` is used just to run [CommunityRunTestsBuildTarget](build\u002Fsrc\u002FCommunityRunTestsBuildTarget.kt) from the command line.\nYou can also call it directly from IDEA, see run configuration `tests` for an example.","IntelliJ IDEA & IntelliJ Platform 是由 JetBrains 开发的一款集成开发环境（IDE）及其开源平台。项目基于 Java 语言构建，提供了强大的代码编辑、智能代码补全、代码分析和重构等功能。其核心技术特点包括高度可定制的插件系统以及对多种编程语言的支持，使得开发者能够高效地进行软件开发。适用于需要一个功能全面且扩展性强的 IDE 的场景，无论是企业级应用开发还是个人项目，都能从中受益。该项目遵循 Apache License 2.0 许可协议，鼓励社区贡献代码以持续改进平台。",2,"2026-06-11 02:57:24","top_language"]