{"id":15134565,"url":"https://github.com/intellij-dlanguage/intellij-dlanguage","last_synced_at":"2026-02-13T13:56:53.199Z","repository":{"id":24516999,"uuid":"27922930","full_name":"intellij-dlanguage/intellij-dlanguage","owner":"intellij-dlanguage","description":"Intellij Plugin for the D Programming Language","archived":false,"fork":false,"pushed_at":"2025-12-11T17:04:56.000Z","size":39895,"stargazers_count":335,"open_issues_count":165,"forks_count":52,"subscribers_count":15,"default_branch":"develop","last_synced_at":"2025-12-12T21:40:16.630Z","etag":null,"topics":["dlang","intellij","intellij-plugin","java","kotlin"],"latest_commit_sha":null,"homepage":null,"language":"D","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intellij-dlanguage.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2014-12-12T14:09:44.000Z","updated_at":"2025-12-11T17:04:53.000Z","dependencies_parsed_at":"2023-12-18T17:04:22.873Z","dependency_job_id":"1bd77be0-39ec-47d0-a6b9-2bed7e774704","html_url":"https://github.com/intellij-dlanguage/intellij-dlanguage","commit_stats":{"total_commits":1745,"total_committers":40,"mean_commits":43.625,"dds":0.5816618911174785,"last_synced_commit":"055ff5526b385812a06df7d455f4fef1e68e402b"},"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/intellij-dlanguage/intellij-dlanguage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intellij-dlanguage%2Fintellij-dlanguage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intellij-dlanguage%2Fintellij-dlanguage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intellij-dlanguage%2Fintellij-dlanguage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intellij-dlanguage%2Fintellij-dlanguage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intellij-dlanguage","download_url":"https://codeload.github.com/intellij-dlanguage/intellij-dlanguage/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intellij-dlanguage%2Fintellij-dlanguage/sbom","scorecard":{"id":491060,"data":{"date":"2025-08-11","repo":{"name":"github.com/intellij-dlanguage/intellij-dlanguage","commit":"891ebcba148d6d489f66c6c2928c583354f2c09b"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":5.5,"checks":[{"name":"Code-Review","score":4,"reason":"Found 12/25 approved changesets -- score normalized to 4","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 19 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/coverage.yml:1","Warn: no topLevel permission defined: .github/workflows/gradle.yml:1","Warn: no topLevel permission defined: .github/workflows/publish.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: MIT License: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Binary-Artifacts","score":9,"reason":"binaries present in source code","details":["Warn: binary detected: gradle/wrapper/gradle-wrapper.jar:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":-1,"reason":"no releases found","details":null,"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/coverage.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/coverage.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/coverage.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/coverage.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/coverage.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/gradle.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/gradle.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/gradle.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/gradle.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/gradle.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/publish.yml/develop?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/publish.yml/develop?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/publish.yml:26: update your workflow using https://app.stepsecurity.io/secureworkflow/intellij-dlanguage/intellij-dlanguage/publish.yml/develop?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of   3 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(master): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Packaging","score":10,"reason":"packaging workflow detected","details":["Info: Project packages its releases by way of GitHub Actions.: .github/workflows/publish.yml:12"],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"SAST","score":0,"reason":"SAST tool is not run on all commits -- score normalized to 0","details":["Warn: 0 commits out of 19 are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}}]},"last_synced_at":"2025-08-19T19:10:00.538Z","repository_id":24516999,"created_at":"2025-08-19T19:10:00.538Z","updated_at":"2025-08-19T19:10:00.538Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27772318,"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","status":"online","status_checked_at":"2025-12-16T02:00:10.477Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["dlang","intellij","intellij-plugin","java","kotlin"],"created_at":"2024-09-26T05:23:00.033Z","updated_at":"2025-12-16T22:01:14.213Z","avatar_url":"https://github.com/intellij-dlanguage.png","language":"D","funding_links":[],"categories":[],"sub_categories":[],"readme":"Intellij D Language\n===================\n\nSupport for the [D Programming Language](http://dlang.org/) within IntelliJ IDEA (planned CLion support is experimental. See [CLion issues](https://github.com/intellij-dlanguage/intellij-dlanguage/labels/Clion))\n\n[![JetBrains IntelliJ plugins](https://img.shields.io/jetbrains/plugin/v/8115.svg)](https://plugins.jetbrains.com/plugin/8115)\n[![JetBrains IntelliJ plugins](https://img.shields.io/jetbrains/plugin/d/8115.svg)](https://plugins.jetbrains.com/plugin/8115)\n\n| Branch | Status |\n| :--- | :--- |\n| Master | [![Build \u0026 Verify](https://github.com/intellij-dlanguage/intellij-dlanguage/actions/workflows/gradle.yml/badge.svg?branch=master)](https://github.com/intellij-dlanguage/intellij-dlanguage/actions/workflows/gradle.yml) [![Coverage Status](https://coveralls.io/repos/github/intellij-dlanguage/intellij-dlanguage/badge.svg?branch=master)](https://coveralls.io/github/intellij-dlanguage/intellij-dlanguage?branch=master) |\n| Develop | [![Build \u0026 Verify](https://github.com/intellij-dlanguage/intellij-dlanguage/actions/workflows/gradle.yml/badge.svg?branch=develop)](https://github.com/intellij-dlanguage/intellij-dlanguage/actions/workflows/gradle.yml) [![Coverage Status](https://coveralls.io/repos/github/intellij-dlanguage/intellij-dlanguage/badge.svg?branch=develop)](https://coveralls.io/github/intellij-dlanguage/intellij-dlanguage?branch=develop) |\n\n## Supported IntelliJ based IDEs:\n\nThe primary focus for the project is to support Intellij IDEA (both IC and IU). Some work has been done to try and support CLion but it's not currently usable. It may work on other IDEs such as AppCode, Android Studio, PyCharm, etc but this is not tested by the dev team.\n\nWe generally try to support the last years worth of IDE releases. The current build targets *Intellij 2025.3 - 2025.3.+*.\n\nFor a list of older releases and their supported IDE versions see our [Compatibility Matrix](https://github.com/intellij-dlanguage/intellij-dlanguage/wiki/Compatibility-Matrix).\n\n## Installation\n\nAssuming you have IntelliJ IDEA, CLion (or another Intellij based IDE installed), you can simply install the plugin via the IDE:\n\nGo to *Settings* (Preferences on Mac) \u003e *Plugins* \u003e Browse Repositories and search For \"D Language\" (**you may see 2 plugins, Choose the DLanguage one**) then click install and restart IntelliJ\n\n![installation](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/dlang-install-plugin.png)\n\nYou can also download the plugin jar to your local disk directly from the [Jetbrains plugin repository](https://plugins.jetbrains.com/plugin/8115) and then in IntelliJ go to Preferences \u003e Plugins \u003e Install plugin from disk and choose the jar you downloaded\n\n**After the plugin has been installed you will need to set dmd up as project SDK and configure dub**\n\n## A word on support, etc.\n\nThis plugin is maintained by a very small team of volunteers in their spare time. There are [issues that need to be resolved](https://github.com/intellij-dlanguage/intellij-dlanguage/issues) both to add new features and simply keep the plugin compatible with new versions of Intellij. As the project relies on the good will of its contributors, progress can sometimes take a while. Please consider this when creating new issues. You can help by using the plugin and raising issues for feature requests and bugs. Even better **get involved and submit pull requests**.\n\n## Quick Usage\n\n### Import an existing DUB project\n\nIf you have an existing dub project you can import it via File \u003e Import Project\n\n![Import](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/import-dub-project.png)\n\n### New Project with DUB\n\nWhen you select this to create a new project with dub, if dub is on your path, it will attempt to use _dub init_ to create a new dub project for you. If dub is not on your path it will create a source directory and you will have to create your sdl/json dub file manually or rename/delete the source folder and then use _dub init_ to recreate it. Alternatively you can open an existing dub project by doing: File -\u003e Open\n\nOnce a dub project is loaded, there is right click menu option to run with dub, or you can use the run config\n– run with Dub.\n\nBefore running go and configure the DTools in _Settings_ -\u003e _Languages \u0026amp; Frameworks_ -\u003e _D Tools_.\n\n### Basic DUB Dependency Support\n\nThere is very basic dub dependency support via Tools \u003e Process D Libraries\n\nIt reads the dub dependencies and loads the libraries into the External Libraries\n\n  ![Dub  Dependency](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/process-d-libs.png)\n\n#### Basic D-Unit Test Runner Support\n\nIf you add the d-unit dependency to your dub.json [d-unit](http://code.dlang.org/packages/d-unit) and then run Process D Libraries you will be able to run d-unit tests\n\n  ![Test Support](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/d-unit-support.png)\n\n### Configure DTools\n\nD Tools are optional but for the best experience it is recommended to at least use the [dub](http://code.dlang.org/download) build tool and ensure that it's configured in the IDE.\nTo have auto-completion you will need to download and setup [DCD](https://github.com/Hackerpilot/DCD). Both [DScanner](https://github.com/Hackerpilot/Dscanner) and [Dfmt](https://github.com/Hackerpilot/dfmt) havn't been updated in some time. I no longer use them personally so there may well be issues.\n\nDownload the tools from their respective GitHub projects:\n\n * [dub](http://code.dlang.org/download)\n * [DCD](https://github.com/Hackerpilot/DCD)\n * [DScanner](https://github.com/Hackerpilot/Dscanner)\n * [Dfmt](https://github.com/Hackerpilot/dfmt)\n\nIf you put these tools on your path you can go to (_Settings_ -\u003e _Languages \u0026amp; Frameworks_ -\u003e _D Tools_) and just click autofind on each of the tools and it will find them. Otherwise you will need to select the correct path to the tool for each one.\n\n ![Configure D Tools](.README/intellij-dlang-settings.gif)\n\n**Note**: If you have dub in a standard location, you don’t need to configure it. It will be detected and picked-up automatically.\n\n### Configuring DCD\n\nAs long as you have a valid path setup for the binary locations of both dcd-client and dcd-server both your project sources and paths to phobos and druntime should all be passed through to DCD for autocompletion to work correctly.\n\nIf there's a need to debug any issues expect to see the various source paths being passed to dcd.\n\nFor example:\n\n        /Library/D/dmd/src/phobos,/Library/D/dmd/src/druntime/import,/Users/username/.dub/packages/somepackage/src\n\nThis will add the phobos and druntime/import as well as my rainbow dub project. You can add other dub packages by adding the path to them. I should be able to autoconfigure this stuff in a future release.\n\n**UPDATE**: all project files are now automatically added to DCD and if on MacOS/OSX/macOS the D sources are also added automatically. The position on Linux and Windows is not currently clear since this work was done on OSX.\n\n### DCD Server Restart Action\n\nI noticed that after a while the auto completion seemed to cause the editor to hang. As a first step I have added a menu action in Tools as the last option to Restart the DCD Server. This action will just kill the running process and restart it again which seems to fix the hanging issue. I will investigate further to find a way to prevent the hanging in the first place but this is a helpful restart action.\n\n### DFormat\n\nTo reformat D code use the shortcut or the menu item - Code -\u003e Reformat Code with D Format (ctrl+alt+K) or on mac (cmd+alt+K)\n\n### Syntax Highlighting\n\nGo to Preferences -\u003e Editor -\u003e Colors and Fonts -\u003e D File\n\nYou can customize the syntax highlighting colours here. Save as a new theme - and then untick the inherit from checkbox and this will allow you to choose a colour for each item. Only the native items will show as changing in the code example. From function definition downwards the options are related to annotated highlighting which is based on the grammar and not the lexer. So these don't show as changing the code example but they do work.\n\n## Screenshots\n\nHere are some screenshots of progress to date:\n\n### Recent Screenshots\n\nDtools configuration\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/tool_settings.png)\n\nAutocompletion using DCD\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/autocomplete.png)\n\nCompile checking\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/compile_checking.png)\n\nDscanner Code Linting\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/dscanner_linting.png)\n\nGoto Class\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/goto_class.png)\n\nConfigure Syntax Highlighting\n\n![highlighting settings](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/highlighting_settings.png)\n\n### Older Screenshots\n\nImproved Syntax Highlighting with Annotator:\n\n![improved highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/improved_syntax_highlighting.png)\n\nSyntax Highlighting and PSI Structure:\n\n![highlighting and psi structure](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/highlighting_and_psi_structure.png)\n\nCreate a new D project:\n\n![create a new d project](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/create_new_d_project.png)\n\nModule Settings - add D compiler:\n\n![module settings add d compiler](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/module_settings_add_d_compiler.png)\n\nModule Settings - set D compiler in project:\n\n![module settings add compiler to project](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/module_settings_set_project_d_compiler.png)\n\nAdd new D file (from right click menu)\n\n![right click add new d file](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/right_click_add_new_d_file.png)\n\nD file editor:\n\n![d file editor](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/d_file_editor.png)\n\nRun Configuration menus:\n\n![run configuration menus](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/run_configuration_menus.png)\n\nRun Configuration create box:\n\n![run configuration create box](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/run_configuration_create_box.png)\n\nRun Configuration edit:\n\n![run configuration edit](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/run_configuration_edit.png)\n\nRun Configuration running:\n\n![run configuration running](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/run_configuration_running.png)\n\nPSI Tree and Highlighting:\n\n![psi tree and highlighting](https://github.com/intellij-dlanguage/intellij-dlanguage/raw/develop/.README/psi_structure.png)\n\n\n## Develop\n\nContributions are accepted via fork and pull request but please co-ordinate via issues so we don't duplicate effort.\n\n## Instructions for Developers\n\nread this document: [developing custom language plugins for IntelliJ](https://confluence.jetbrains.com/display/IDEADEV/Developing+Custom+Language+Plugins+for+IntelliJ+IDEA)\n\nalso see this document for getting the environment setup: [plugin development](https://confluence.jetbrains.com/display/IDEADEV/PluginDevelopment)\n\nthis one is also helpful: [make a plugin in less than 30 mins](http://bjorn.tipling.com/how-to-make-an-intellij-idea-plugin-in-30-minutes)\n\n### Setup\n\nThe project uses Gradle with the [gradle-intellij-plugin](https://github.com/JetBrains/gradle-intellij-plugin). Simply use the Gradle wrapper in the root of the project to build the plugin using the following:\n\n```bash\n./gradlew buildPlugin\n```\n\nYou can also use the plugin to boot up a stand alone instance of IntelliJ with the plugin installed using:\n\n```bash\n./gradlew runIde\n```\n\nor to run against a specific Intellij version use: \n\n```bash\n./gradlew runIde -PideaVersion=2018.3.5\n```\n\n### Copyright Notice\n\nThis plugin uses portions of code from another project. There original copyright statement is below:\n\n```\nCopyright (c) 2017 Patrick Scheibe\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n \nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n \nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintellij-dlanguage%2Fintellij-dlanguage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintellij-dlanguage%2Fintellij-dlanguage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintellij-dlanguage%2Fintellij-dlanguage/lists"}