{"id":31647740,"url":"https://github.com/camel-tooling/camel-idea-plugin","last_synced_at":"2026-04-17T17:01:38.638Z","repository":{"id":14921049,"uuid":"77317748","full_name":"camel-tooling/camel-idea-plugin","owner":"camel-tooling","description":"Apache Camel Intellij IDEA plugin","archived":false,"fork":false,"pushed_at":"2026-04-17T15:25:03.000Z","size":46032,"stargazers_count":209,"open_issues_count":27,"forks_count":57,"subscribers_count":17,"default_branch":"main","last_synced_at":"2026-04-17T16:42:07.068Z","etag":null,"topics":["apache-camel","camel","intellij","jetbrains-plugin"],"latest_commit_sha":null,"homepage":null,"language":"Java","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/camel-tooling.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"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":"2016-12-25T08:40:28.000Z","updated_at":"2026-04-17T15:25:07.000Z","dependencies_parsed_at":"2025-12-04T18:08:13.989Z","dependency_job_id":null,"html_url":"https://github.com/camel-tooling/camel-idea-plugin","commit_stats":null,"previous_names":[],"tags_count":110,"template":false,"template_full_name":null,"purl":"pkg:github/camel-tooling/camel-idea-plugin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camel-tooling%2Fcamel-idea-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camel-tooling%2Fcamel-idea-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camel-tooling%2Fcamel-idea-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camel-tooling%2Fcamel-idea-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/camel-tooling","download_url":"https://codeload.github.com/camel-tooling/camel-idea-plugin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/camel-tooling%2Fcamel-idea-plugin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31937732,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-17T12:37:54.787Z","status":"ssl_error","status_checked_at":"2026-04-17T12:37:25.095Z","response_time":62,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["apache-camel","camel","intellij","jetbrains-plugin"],"created_at":"2025-10-07T06:45:16.480Z","updated_at":"2026-04-17T17:01:38.631Z","avatar_url":"https://github.com/camel-tooling.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Apache Camel IDEA Plugin\n========================\n\n[![Chat](https://img.shields.io/badge/zulip-join_chat-brightgreen.svg)](https://camel.zulipchat.com/)\n[![Twitter](https://img.shields.io/twitter/follow/ApacheCamel.svg?label=Follow\u0026style=social)](https://twitter.com/ApacheCamel)\n\nPlugin for Intellij IDEA to provide a set of Apache Camel related capabilities to the code editor.\n\nThe plugin includes:\n\n- Code completion for Camel endpoints in Java, XML, properties or YAML files (`ctrl + space`)\n- Code completion for Camel message headers (available `setHeader` and `header`) in Java, XML and YAML files (`ctrl + space`) with corresponding Quick documentation (`ctrl + j`)\n- Code completion for Camel property placeholders (cursor after `{{`)\n- Code completion for Camel options' key and value in properties and YAML files (`ctrl + space`) with corresponding Quick documentation (`ctrl + j`)\n- Code completion for Kamelet name and options' key and value in Kamelet binding files (`ctrl + space`) with corresponding Quick documentation (`ctrl + j`)\n- Real time validation for Camel endpoints in Java, XML, YAML (underline errors in red)\n- Real time validation for Camel simple language in Java, XML, YAML (underline errors in red)\n- Endpoint options filtered to only include applicable options when used as consumer vs producer only mode\n- Quick navigation to other Camel routes routing to this route by clicking the Camel icon in the gutter\n- Intention to add new Camel endpoint (`alt + enter` in empty string)\n- Quick documentation for Camel endpoints and external link to Camel component opening in web browser (`ctrl + j` and `shift-F1`)\n- Show endpoint information in tooltip when hovering mouse over from/to etc in Java route builders\n- Supports 3rd party Camel components (if they have been properly built with Camel JSon schema metadata)\n- Attempts to use same version as camel-core dependency from the loaded project (may require download over internet)\n- Inspection (analyze code) to validate Camel endpoints in Java, XML, YAML\n- Camel icon in gutter can be customized by choosing one of the three provided icons\n- Supports loading camel-catalog from third party Maven repositories define in the project Maven pom.xml file\n- Defines the Camel Runtime (set manually or detected automatically) to adapt the completion of options' key and value in properties files accordingly (by default automatic detection is enabled)\n- Auto setup of the Camel Debugger for different Camel runtimes (Standalone/Main, SpringBoot, Quarkus). In case of Camel Quarkus, it is only possible using the Camel Quarkus runner.\n- Evaluate Camel expressions and set the body, Headers or Exchange properties from the Debugger Window thanks to custom actions\n- Set the body, Headers or Exchange properties from the context menu of the Debugger Window using the Camel simple language\n- Format the Camel routes written in Java for a better readability \n\nWhen the plugin becomes more complete and stable then the intention is to donate the source code\nto Apache Software Foundation to be included out of the box at Apache Camel.\n \nHowever currently the code is located at github to allow faster and wider collaboration in the community.\n\n![Screenshot](https://github.com/camel-idea-plugin/camel-idea-plugin/blob/main/img/24-option-smart-completion.gif)\n\n\n### How to install\n\nThe plugin `Apache Camel` is available from Jetbrains Plugin Repository at: https://plugins.jetbrains.com/idea/plugin/9371-apache-camel-idea-plugin\n\nYou should be able to install the plugin from within IDEA plugin manager.\nOpen the `Preference` menu and select `Plugins`. Click the `Markeplace...` and type `Apache Camel` in the search box to find the plugin,\nand then you can install it.\n\n### How to try\n\nThe plugin is editing Java endpoints in Java source code.\n\nYou can open any Camel example which uses Java code, such as the [Camel Spring Boot Example](https://github.com/apache/camel-spring-boot-examples/tree/main/spring-boot)\nand select the `MySpringBootRouter` route class and position the cursor on any of the Camel endpoints\nafter the '?' mark and press `ctrl + space`. \n\nCurrently, its only endpoint options in the URI query section which can be edited. It's planned to add\nsupport for editing the options in the URI context-path section as well.\n\n\n### Plugin Preferences\n\nThe plugin comes with a preference where you can configure global settings for the plugin such as turning on or off the real time validation in the editor, or whether to show the Camel icon in the gutter, etc.\nIf you want to change the default preferences open the `Preferences...` menu, select `Languages \u0026 Frameworks` and `Apache Camel`. Here are screenshots of it:\n![Screenshot](https://github.com/camel-tooling/camel-idea-plugin/blob/main/img/26-plugin-preferences-1.png)\n![Screenshot](https://github.com/camel-tooling/camel-idea-plugin/blob/main/img/27-plugin-preferences-2.png)\n\n\n### \u003ca name=\"buildingfromsource\"\u003e\u003c/a\u003e Building from source\n\nYou can build the plugin from source code, which requires to setup IDEA for plugin development.\n\nYou can follow the guide from Jetbrains here: http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/setting_up_environment.html\n\nTo be able to browse the IDEA SDK source code you can clone the IDEA community source code, as described\nin the guide above. I did this so I can peak inside their source code, because you need this to find out\nhow to hook into various IDEA APIs which is massive and takes longer time to figure out to use. Sadly\nJetbrains are not very good at documenting their APIs with neither javadoc, or documentation to their own plugins.\nHowever with some trial and run you can find out bit by bit.\n\n\n#### Importing project as gradle project\n\nImporting the project into IntelliJ as plug-in only require you choose ìmport from external model` and select gradle\n\n\n\u003e - Open your IDEA\n\u003e - Create a new project from existing source\n\u003e - Select the \"camel-idea-plugin\" location\n\u003e - Import project from external module and select Gradle\n\u003e - Press next until you hit the page \"Please select the project SDK\"\n\u003e - Press the \"+\" and add new \"IntelliJ Platform Plugin project\"\n\u003e - Press next and finish\n\u003e - Open the \"Module Settings\" and select the tab \"Plug-in Deployment\" \n\u003e - Make sure the path to the \"META-INF/plugin.xml\" point to the \"src/main/resources/\" directory\n\n#### \u003ca name=\"runningwithpreviousversion\"\u003e\u003c/a\u003eRunning the plug-in with a previous versions of IDEA\n\nThe plugin is tested with `IDEA 2026.1` or newer, but if you want to try with an older version you can follow this guide\n\n\u003e - Follow the guide [build from source](#buildingfromsource)\n\u003e - Change the attribute `\u003cidea-version since-build=\"232\"/\u003e` in `camel-idea-plugin/src/main/resources/META-INF/plugin.xml` to match the version. please see [document](http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html) for build number description \n\u003e - Build the source with `./gradlew build` \n\u003e - The new plugin zip file `camel-idea-plugin-\u003cversion\u003e-SNAPSHOT.jar` is located in `camel-idea-plugin/build/libs`\n\u003e - Install the plugin from disk in IDEA preferences\n\n\n### Running and debugging the plugin from source\n\nAfter completing all steps and if everything is setup correctly, then you can launch the plugin by running the\ngradle task `runIde` and for building and running test run the gradle task `build`\n\n![gradle task](https://github.com/camel-tooling/camel-idea-plugin/blob/main/img/setup/camel-idea-plugin-gradle.png)\n\nYou can also launch the plugin in debug mode where you can put breakpoints in the source code.\nThis is very handy to debug the code and find issues. However for code changes you need to stop and\nstart the plugin again.\n\n\n### Running the unit test\n\nRunning the IntelliJ unit test from gradle with the community version\n\n\u003e gradle test\n\n### Contributing / Hacking on the code\n\nWe love contributions. Anyone is welcome to join and hack on the code. For code changes you\ncan submit GitHub PRs (pull requests) which anyone can review and get merged into the code base.\n\nFor people who hack more on the code, can be granted commit rights.\n\nYou should be willing to provide any code changes under the ASF license and that the code later\nwill be donated to Apache Software Foundation to be included out of the box at Apache Camel.\nIf you are not willing to accept this, then we are sorry, but then any code contributions cannot be accepted.\n\n\n### IDEA SDK and FAQ\n\nJetbrains provides a FAQ for the IDEA SDK which is massive and takes time to learn.\n\n- http://www.jetbrains.org/intellij/sdk/docs/faq.html\n\nThey also provide a forum for API Plugin Development.\n- https://intellij-support.jetbrains.com/hc/en-us/community/topics/200366979-IntelliJ-IDEA-Open-API-and-Plugin-Development\n\nFor Gitter Channel\n- https://gitter.im/IntelliJ-Plugin-Developers\n\n### Camel IDEA Plugin FAQ\n\nWe created a FAQ page to help other developers with common errors when working with the plugin sources.\n\n- https://github.com/camel-idea-plugin/camel-idea-plugin/wiki/Frequently-Asked-Questions\n\n### Screenshots\n\nWe will post various screenshots of the plugin in the\n[img directory](https://github.com/camel-idea-plugin/camel-idea-plugin/tree/main/img)\nwhich you can browse.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamel-tooling%2Fcamel-idea-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcamel-tooling%2Fcamel-idea-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcamel-tooling%2Fcamel-idea-plugin/lists"}