{"id":13531184,"url":"https://github.com/xmake-io/xmake-idea","last_synced_at":"2025-04-06T03:07:52.379Z","repository":{"id":38370066,"uuid":"108999121","full_name":"xmake-io/xmake-idea","owner":"xmake-io","description":"🍨 A XMake integration in IntelliJ IDEA","archived":false,"fork":false,"pushed_at":"2025-03-26T02:54:31.000Z","size":4980,"stargazers_count":85,"open_issues_count":9,"forks_count":21,"subscribers_count":9,"default_branch":"dev","last_synced_at":"2025-03-30T02:09:00.257Z","etag":null,"topics":["build-system","cross-platform","intellij","intellij-idea","intellij-plugin","lua","xmake"],"latest_commit_sha":null,"homepage":"https://xmake.io","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/xmake-io.png","metadata":{"files":{"readme":"README.md","changelog":"change-notes.html","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","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},"funding":{"github":"waruqi","open_collective":"xmake","custom":"https://xmake.io/#/sponsor"}},"created_at":"2017-10-31T13:25:16.000Z","updated_at":"2025-03-26T02:54:35.000Z","dependencies_parsed_at":"2024-01-04T03:31:27.700Z","dependency_job_id":"b34ba6da-be89-401c-b172-6747f3b68ba6","html_url":"https://github.com/xmake-io/xmake-idea","commit_stats":{"total_commits":227,"total_committers":8,"mean_commits":28.375,"dds":0.5462555066079295,"last_synced_commit":"9a1f0b8b6e68fbf0cd0176bcc767fff5796fa4f4"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-idea","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-idea/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-idea/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/xmake-io%2Fxmake-idea/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/xmake-io","download_url":"https://codeload.github.com/xmake-io/xmake-idea/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247427006,"owners_count":20937201,"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":["build-system","cross-platform","intellij","intellij-idea","intellij-plugin","lua","xmake"],"created_at":"2024-08-01T07:01:00.740Z","updated_at":"2025-04-06T03:07:52.352Z","avatar_url":"https://github.com/xmake-io.png","language":"Kotlin","funding_links":["https://github.com/sponsors/waruqi","https://opencollective.com/xmake","https://xmake.io/#/sponsor"],"categories":["Plugins"],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"http://xmake.io\"\u003e\n    \u003cimg width=\"200\" heigth=\"200\" src=\"https://github.com/xmake-io/xmake-idea/raw/master/res/logo256.png\"\u003e\n  \u003c/a\u003e\n\n  \u003ch1\u003exmake-idea\u003c/h1\u003e\n\n  \u003cdiv\u003e\n    \u003ca href=\"https://plugins.jetbrains.com/plugin/17406-xmake\"\u003e\n      \u003cimg src=\"https://img.shields.io/jetbrains/plugin/v/17406-xmake.svg?style=flat-square\" alt=\"Version\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://plugins.jetbrains.com/plugin/17406-xmake\"\u003e\n      \u003cimg src=\"https://img.shields.io/jetbrains/plugin/d/17406-xmake.svg?style=flat-square\" alt=\"Downloads\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/xmake-io/xmake-idea/blob/master/LICENSE.md\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/tboox/xmake-idea.svg?colorB=f48041\u0026style=flat-square\" alt=\"license\" /\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n  \u003cdiv\u003e\n    \u003ca href=\"https://github.com/xmake-io/xmake-idea/blob/master/LICENSE.md\"\u003e\n      \u003cimg src=\"https://img.shields.io/github/license/tboox/xmake-idea.svg?colorB=f48041\u0026style=flat-square\" alt=\"license\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://www.reddit.com/r/tboox/\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/chat-on%20reddit-ff3f34.svg?style=flat-square\" alt=\"Reddit\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://gitter.im/tboox/tboox?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge\"\u003e\n      \u003cimg src=\"https://img.shields.io/gitter/room/tboox/tboox.svg?style=flat-square\u0026colorB=96c312\" alt=\"Gitter\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://t.me/tbooxorg\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/chat-on%20telegram-blue.svg?style=flat-square\" alt=\"Telegram\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://jq.qq.com/?_wv=1027\u0026k=5hpwWFv\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/chat-on%20QQ-ff69b4.svg?style=flat-square\" alt=\"QQ\" /\u003e\n    \u003c/a\u003e\n    \u003ca href=\"http://xmake.io/pages/donation.html#donate\"\u003e\n      \u003cimg src=\"https://img.shields.io/badge/donate-us-orange.svg?style=flat-square\" alt=\"Donate\" /\u003e\n    \u003c/a\u003e\n  \u003c/div\u003e\n\n  \u003cp\u003eA XMake integration in IntelliJ IDEA\u003c/p\u003e\n\u003c/div\u003e\n\n## Introduction\n\nA XMake integration in IntelliJ IDEA.\n\nIt is deeply integrated with [xmake](https://github.com/xmake-io/xmake) and Intellij-IDEA to provide a convenient and fast cross-platform c/c++ development and building.\n\nAnd It also support other Intellij-based platform, like Clion, Android Studio and etc.\n\nYou need install [xmake](https://github.com/xmake-io/xmake) first and a project with `xmake.lua`.\n\nPlease see [xmake-github](https://github.com/xmake-io/xmake) and [website](http://xmake.io) if you want to known more about xmake.\n\n## Features\n\n* Quickstart\n* Create project\n* Project configuration\n* Run configuration\n* Menu tools\n* Tool windows\n* Build and run\n* Parse errors and goto file\n* C/C++ intellisense\n* Debug\n\n## Quickstart\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/quickstart.gif\" width=\"80%\" /\u003e\n\u003c/div\u003e\n\n## Parse errors and goto file\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/problem.gif\" width=\"80%\" /\u003e\n\u003c/div\u003e\n\n## Output panel\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/output_panel.png\" width=\"100%\" /\u003e\n\n## Create project\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/create_project.png\" width=\"100%\" /\u003e\n\n## Project configuration\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/project_configuration.png\" width=\"100%\" /\u003e\n\n## Run configuration\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/run_configuration.png\" width=\"100%\" /\u003e\n\n## Menu tools\n\n\u003cdiv align=\"center\"\u003e\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/menu.png\" width=\"80%\" /\u003e\n\u003c/div\u003e\n\n## C/C++ intellisense\n\n\u003e Only support CLion (\u003e= 2020.1)\n\n1. Click \"Update compile commands\" to create or update \"compile_commands.json\" file\n2. Click \"File \u003e open...\" to choose this file.\n\n## Debug\n\n\u003e Only support Clion (\u003e= 2020.1)\n\n1. Click \"Update CmakeLists\" to create or update \"CmakeLists.txt\" file.\n2. Click \"File \u003e open...\" to choose this file.\n3. Choose \"Run \u003e Debug...\" or \"Run \u003e Debug 'project name'\" into debug mode.\n\n## How to contribute?\n\nDue to limited personal time, I cannot maintain this plug-in all the time. If you encounter problems, you are welcome to download the plug-in source code to debug it yourself and open pr to contribute.\n\n### Build this project\n\nUse IDEA Intellji open this project source code, and click `Build` button.\n\n### Run and debug this project\n\nOpen and edit `Run configuration`, and add a gradle run configuration, then write run arguments: `runIde --stacktrace` and save it.\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/edit_configuration.png\" width=\"100%\" /\u003e\n\nSelect this run configuration and click run button to load it.\n\n\u003cimg src=\"https://raw.githubusercontent.com/tboox/xmake-idea/master/res/run_plugin.png\" width=\"20%\" /\u003e\n\nFor more details, please visit: [CONTRIBUTING](https://github.com/xmake-io/xmake-idea/blob/master/CONTRIBUTING.md)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmake-io%2Fxmake-idea","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fxmake-io%2Fxmake-idea","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fxmake-io%2Fxmake-idea/lists"}