{"id":31939652,"url":"https://github.com/alibaba/compileflow-idea-designer","last_synced_at":"2025-10-14T08:44:35.657Z","repository":{"id":40604781,"uuid":"282173852","full_name":"alibaba/compileflow-idea-designer","owner":"alibaba","description":"基于IntelliJ IDEA流程可视化插件: a good idea-plugin for Alibaba Compileflow process engine.","archived":false,"fork":false,"pushed_at":"2024-12-24T15:10:47.000Z","size":166769,"stargazers_count":335,"open_issues_count":26,"forks_count":74,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-10-13T15:29:08.038Z","etag":null,"topics":["alibaba","bpmn2","flow","idea-plugin","java"],"latest_commit_sha":null,"homepage":"","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/alibaba.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}},"created_at":"2020-07-24T09:07:40.000Z","updated_at":"2025-10-02T12:37:54.000Z","dependencies_parsed_at":"2022-07-16T10:16:36.155Z","dependency_job_id":null,"html_url":"https://github.com/alibaba/compileflow-idea-designer","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/alibaba/compileflow-idea-designer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fcompileflow-idea-designer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fcompileflow-idea-designer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fcompileflow-idea-designer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fcompileflow-idea-designer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alibaba","download_url":"https://codeload.github.com/alibaba/compileflow-idea-designer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alibaba%2Fcompileflow-idea-designer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279018302,"owners_count":26086345,"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-10-14T02:00:06.444Z","response_time":60,"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":["alibaba","bpmn2","flow","idea-plugin","java"],"created_at":"2025-10-14T08:44:34.154Z","updated_at":"2025-10-14T08:44:35.652Z","avatar_url":"https://github.com/alibaba.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# compileflow-idea-designer\n\n📖 English Documentation | [📖 中文文档](README_CN.md)\n\n# What is it?\ncompileflow-idea-designer is an Idea plug-in. It allows you to easily complete the coding design and attribute editing of the compileflow engine process.\n\nCompileflow engine open source address: https://github.com/alibaba/compileflow\n\n* Download the latest plug-in installation package:\nhttps://github.com/compileflow/compileflow-designer-upgrade\n\n# Description\n## Main features\nXML source file preview: supports editing and previewing XML source files\n\nProcess-friendly visualization: support XML source files to Swing diagram preview, and export pictures to local\n\n\nProcess-friendly and editable: Support drag and drop nodes directly in the Swing diagram canvas, design process, and edit node attributes, global attributes, etc.\n\nHigh-volume display of Java source code: the process will eventually be compiled into Java code for execution, and the designer supports the preview effect of XML to Java code\n\nXML syntax error prompt: If there is a syntax error in the opened XML source file, it will be prompted in the Java source code preview area\n\nExtensibility: can be easily extended to support BPMN protocol\n\n\n\n\n\n# Usage Scenario\nDesign the business logic flow chart, and export the picture to save;\nDesign and edit flowcharts, generate XML source files supported by the compileflow engine;\nPreview existing XML source files\n\n# Design Target\n\nProvide an end-to-end business process solution from design to execution of business development ideas.\n\nOffer a variety of process engines to realize the visual global architecture, so that strategy easily translates to visualizations, which lead to enhanced business capabilities, processes and system.\n\n\nDesign an efficient execution engine that can support the company's rapid deployment of new services, and capable of streamlining processes that accelerate the development response and interaction speed.\n\n# Function Screen\n\u003e Visual code\n![语法高亮](doc/image/pre_javacode.png)\n\n\u003e Visual process\n![image](doc/image/pre_chat.png)\n\n\u003e Visual xml\n![image](doc/image/pre_xml.png)\n\n\u003e Node edit\n![image](doc/image/pre_edit.png)\n\n# Quick Start\n## ZIP Installation\nDownload the latest package to the local, download link, please scroll to the top of the page;\n\nUse the local installation method to install, pay attention to install the entire zip without manually decompressing:Preferences \u003e Plugins \u003e Install plugin from disk;\n\nRestart the IDE. View the .bpm file and it will take effect;\n\n# Plug-in tutorial\nNew BPM file\n\nSTEP1: It can be created in the resources directory, select the resources directory and right-click **Create New Bpm File**. For example, I created it in the bpm directory of resources.\n![](doc/image/designer_1.png)\n\nSTEP2: Enter the file name, for example: hello inside the red box\n![](doc/image/designer_2.png)\n\n\nSTEP3: The plug-in will generate the hello.bpm file by default, which is a simple square root extraction demo process, as shown below\n![](doc/image/designer_3.png)\n\n\nVisual editing\n\nSTEP1: You can select **process-flow** below for visual editing, drag the node from the left to the canvas, or select the node and drag it.\n![](doc/image/designer_4.png)\n\nSTEP2: Double-click the blank space to edit global parameters\n![](doc/image/designer_5.png)\n\nSTEP3: Double-click the node to edit the node parameters (drag and drop to adjust the position of the node)\n![](doc/image/designer_6.png)\n\n\nJava code preview\n\nSTEP1: You can select **java code** below to preview the Java code. Syntax highlighting\n![](doc/image/pre_javacode.png)\n\nCreate test code\n\nSTEP1: Right-click the file and click **Create New Bpm JUnit Test** to automatically generate test classes\n![](doc/image/designer_7.png)\n\nSTEP2: Go to the specified path to view the generated test class (modify the input parameters and run the entire demo to complete)\n![](doc/image/designer_8.png)\n\n# Appendix\nidea plugin development learning materials\n\n1. [IntelliJ Platform SDK DevGuide](https://www.jetbrains.org/intellij/sdk/docs/welcome.html)\n2. [Jgraph Learning materials](https://jgraph.github.io/mxgraph/docs/tutorial.html)\n3. [Miglayout Learning materials](http://www.miglayout.com/whitepaper.html)\n4. [Java SWING Learning materials](https://docs.oracle.com/javase/tutorial/uiswing/components/table.html)\n5. [SDK build number](http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html)\n6. demo：https://github.com/xuan698400/compileflow_demo\n7. What can we learn from intelij idea? https://developer.aliyun.com/article/696827\n8. 10 years of programming experience: https://www.infoq.cn/article/YD-tGFJPdGMVluYIkcc0 \n\n# Welcome to contact us\n\n### 联系方式\n\n1. DingDing @徐工 @余苏 @梵度 @哲良  @无相\n2. Feedback email：xuan.xa@alibaba-inc.com\n3. compileflow交流群\n![](doc/image/gs.jpg)\n\n\n### Known Users\nWelcome to register the company name in this issue: https://github.com/alibaba/compileflow/issues/9\n\n![](doc/image/known_users/alibaba.png)\n![](doc/image/known_users/alipay.png)\n![](doc/image/known_users/aliyun.png)\n![](doc/image/known_users/taobao.png)\n![](doc/image/known_users/tmall.png)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2Fcompileflow-idea-designer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falibaba%2Fcompileflow-idea-designer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falibaba%2Fcompileflow-idea-designer/lists"}