{"id":15172190,"url":"https://github.com/glavo/jetbrains-ide-multiarch","last_synced_at":"2025-06-11T05:32:39.199Z","repository":{"id":255533012,"uuid":"851612810","full_name":"Glavo/JetBrains-IDE-Multiarch","owner":"Glavo","description":"JetBrains IDEs for Linux RISC-V 64/LoongArch64","archived":false,"fork":false,"pushed_at":"2025-05-24T15:38:25.000Z","size":3602,"stargazers_count":22,"open_issues_count":1,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-05-24T16:42:35.707Z","etag":null,"topics":["ide","intellij","java","jetbrains","loongarch","risc-v"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Glavo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-03T12:17:41.000Z","updated_at":"2025-05-24T15:38:29.000Z","dependencies_parsed_at":"2025-03-02T17:19:45.737Z","dependency_job_id":"a63b91cc-9eb8-42e3-baa9-5bea41457044","html_url":"https://github.com/Glavo/JetBrains-IDE-Multiarch","commit_stats":null,"previous_names":["glavo/intellij-idea-multiarch"],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glavo%2FJetBrains-IDE-Multiarch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glavo%2FJetBrains-IDE-Multiarch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glavo%2FJetBrains-IDE-Multiarch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glavo%2FJetBrains-IDE-Multiarch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Glavo","download_url":"https://codeload.github.com/Glavo/JetBrains-IDE-Multiarch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Glavo%2FJetBrains-IDE-Multiarch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259207588,"owners_count":22821714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ide","intellij","java","jetbrains","loongarch","risc-v"],"created_at":"2024-09-27T09:42:10.245Z","updated_at":"2025-06-11T05:32:39.173Z","avatar_url":"https://github.com/Glavo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# JetBrains IDEs for Linux LoongArch64/RISC-V 64\n\nThis project provides JetBrains IDEs distributions for more architectures.\n\nCurrently supported platforms:\n\n* Linux RISC-V 64\n* Linux LoongArch64 (New World)\n\n\n\u003e [!NOTE]\n\u003e The Linux LoongArch64 platform has two incompatible ABIs (\"Old World\" and \"New World\").\n\u003e This project only provides support for the \"New World\".\n\u003e \n\u003e See [this document](https://areweloongyet.com/en/docs/old-and-new-worlds/) for more details.\n\n## Download the pre-built IDEs\n\nWe provide pre-built distributions for the IDEs that can be redistributed.\n\n|                                 | RISC-V 64                                                           | LoongArch64                                                               |\n|---------------------------------|---------------------------------------------------------------------|---------------------------------------------------------------------------|\n| IntelliJ IDEA Community Edition | [2025.1+0](https://github.com/Glavo/JetBrains-IDE-Multiarch/releases/tag/idea/2025.1+0)   | [2024.2.1+0](https://github.com/Glavo/JetBrains-IDE-Multiarch/releases/tag/idea/2024.2.1+0) |\n| PyCharm Community               | [2025.1+0](https://github.com/Glavo/JetBrains-IDE-Multiarch/releases/tag/pycharm/2025.1+0) | /                                                                         |\n\nAs for other IDEs, we are not allowed to redistribute them.\nPlease [build them yourself](#Building).\n\n## Building\n\nThe work of this project is to download the official IDE distribution,\npatch the IDE with self-built native binaries and generate distributions for the target platform.\n\nThe scripts that do this are based on Gradle and require OpenJDK (\u003e= 21) to run.\n\n\nWith OpenJDK installed and the `JAVA_HOME` environment variable set,\nrun the following command replacing `$PRODUCT_CODE` with the product code of the IDE you want to build\nand `$ARCH` with the simple name of the target architecture:\n\n```\n./gradlew transform$PRODUCT_CODE-$ARCH\n```\n\n`$PRODUCT_CODE` for IDEs:\n\n* IntelliJ IDEA Community Edition: `IC`\n* IntelliJ IDEA Ultimate: `IU`\n* PyCharm Community: `PC`\n* PyCharm Professional: `PY`\n* Goland: `GO`\n\n`$ARCH` for architectures:\n\n* RISC-V 64: `riscv64`\n* LoongArch64: `loongarch64`\n\nThe IDE distribution will be built into `./build/target/`.\n\n### Build native binaries\n\nWe have pre-built native binaries for some platforms.\nBy default, the project downloads these prebuilt binaries and patches the IDE with them.\nYou can also build them yourself.\n\nBuilding native binaries requires:\n\n* GCC\n* Cargo (\u003e= 1.82.0)\n* Go (\u003e= 1.20)\n\nThis project supports cross-compiling native binaries.\nTo cross-compile binaries, you need to have the GCC Cross-Compiler for your target platform installed and Cargo configured for that.\n\nRunning `./gradlew buildNatives-$ARCH` builds native binaries for the target platform,\nthe built native binaries will be packaged into the file `./resources/natives-linux-$ARCH.zip`.\nWhen this file exists, the script will use it first to patch the IDE instead of downloading the prebuilt binary.\n\n### Customizing the bundled Java runtime\n\nJetBrains IDEs require a Java runtime environment to run.\n\nWe have pre-built JDKs for some platforms.\nBy default, this project downloads these pre-built JDKs and bundles them into the IDE distribution.\nYou can replace the default Java runtime environment via the project properties:\n\n```\n./gradlew transform$PRODUCT_CODE-$ARCH -Pjdk.linux.$ARCH.url=\"...\"\n```\n\nThe URL should point to a JDK distribution in `.tar.gz` or `.zip` format.\n\nIf you want to build the JDK yourself,\nwe recommend using the [JetBrains Runtime](https://github.com/JetBrains/JetBrainsRuntime) for the best experience.\n\nFor Linux LoongArch64, since OpenJDK mainline does not provide full support for LoongArch64,\nit is recommended to build based on [loongson/jdk21u](https://github.com/loongson/jdk21u).\n\n## To-do list\n\n* Using JBR on Linux LoongArch64.\n\n## Especially thanks\n\n\u003cimg alt=\"PLCT Logo\" src=\"./PLCT.svg\" width=\"200\" height=\"200\"\u003e\n\nThanks to [PLCT Lab](https://plctlab.org) for supporting me.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglavo%2Fjetbrains-ide-multiarch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fglavo%2Fjetbrains-ide-multiarch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fglavo%2Fjetbrains-ide-multiarch/lists"}