[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4102":3},{"id":4,"name":5,"fullName":6,"owner":5,"repo":5,"description":7,"homepage":8,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":15,"subscribersCount":15,"size":15,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":15,"forks30d":15,"starsTrendScore":18,"compositeScore":19,"rankGlobal":9,"rankLanguage":9,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":9,"pushedAt":9,"updatedAt":35,"readmeContent":36,"aiSummary":37,"trendingCount":15,"starSnapshotCount":15,"syncStatus":38,"lastSyncTime":39,"discoverSource":40},4102,"Activiti","Activiti\u002FActiviti","Activiti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts. ","https:\u002F\u002Fwww.activiti.org",null,"Java",10522,6928,601,566,0,6,9,3,45,"Apache License 2.0",false,"develop",true,[25,26,27,28,29,30,31,32,33,34],"activiti","bpm","bpmn","business-process","cloud","hxps","java","microservices","product-activiti","spring","2026-06-12 02:00:58","# Activiti\n\n[![Join Us in Gitter](https:\u002F\u002Fbadges.gitter.im\u002FActiviti\u002FActiviti7.svg)](https:\u002F\u002Fgitter.im\u002FActiviti\u002FActiviti7?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)\n[![CI](https:\u002F\u002Fgithub.com\u002FActiviti\u002FActiviti\u002Factions\u002Fworkflows\u002Fmain.yml\u002Fbadge.svg)](https:\u002F\u002Fgithub.com\u002FActiviti\u002FActiviti\u002Factions\u002Fworkflows\u002Fmain.yml)\n[![Codacy Badge](https:\u002F\u002Fapi.codacy.com\u002Fproject\u002Fbadge\u002FGrade\u002F8035801ae94c441981f363fa99824a33)](https:\u002F\u002Fwww.codacy.com\u002Fgh\u002FActiviti\u002FActiviti?utm_source=github.com&utm_medium=referral&utm_content=Activiti\u002FActiviti&utm_campaign=Badge_Grade)\n[![ASL 2.0](https:\u002F\u002Fimg.shields.io\u002Fhexpm\u002Fl\u002Fplug.svg)](https:\u002F\u002Fgithub.com\u002FActiviti\u002FActiviti\u002Fblob\u002Fdevelop\u002FLICENSE.txt)\n[![CLA](https:\u002F\u002Fcla-assistant.io\u002Freadme\u002Fbadge\u002FActiviti\u002FActiviti)](https:\u002F\u002Fcla-assistant.io\u002FActiviti\u002FActiviti)\n[![security status](https:\u002F\u002Fwww.meterian.io\u002Fbadge\u002Fgh\u002FActiviti\u002FActiviti\u002Fsecurity)](https:\u002F\u002Fwww.meterian.io\u002Freport\u002Fgh\u002FActiviti\u002FActiviti)\n[![stability status](https:\u002F\u002Fwww.meterian.io\u002Fbadge\u002Fgh\u002FActiviti\u002FActiviti\u002Fstability)](https:\u002F\u002Fwww.meterian.io\u002Freport\u002Fgh\u002FActiviti\u002FActiviti)\n[![licensing status](https:\u002F\u002Fwww.meterian.io\u002Fbadge\u002Fgh\u002FActiviti\u002FActiviti\u002Flicensing)](https:\u002F\u002Fwww.meterian.io\u002Freport\u002Fgh\u002FActiviti\u002FActiviti)\n\nHomepage: \u003Chttp:\u002F\u002Factiviti.org>\n\nActiviti is a light-weight workflow and Business Process Management (BPM) Platform targeted at business people, developers and system admins. Its core is a super-fast and rock-solid BPMN 2 process engine for Java. It's open-source and distributed under the Apache license. Activiti runs in any Java application, on a server, on a cluster or in the cloud. It integrates perfectly with Spring, it is extremely lightweight and based on simple concepts.\n\n\\***\\*NOTE: We moved to the master branch all the content of the development branch that we were using to design and code the next major version of the project. If you want to contribute with version 6.x please look at the 6.x branch.\\*\\***\n\nIf you want to read more about our Repositories structure you can read our [GitBook](https:\u002F\u002Factiviti.gitbooks.io\u002Factiviti-7-developers-guide\u002Fcontent\u002F).\n\n## Configuring IntelliJ\n\n- Force language level 21, to fail-fast when (accidentally) using features available only in newer Java versions.\n  - Open menu _File_, menu item _Project Structure_\n  - Click list item _Modules_, for each module, tab _Sources_, combobox _Language level_ should be automatically set to `21 ...`\n\n- Avoid that changes in some resources are ignored in the next run\u002Fdebug (and you are forced to use mvn)\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Compiler_, textfield _Resource patterns_: change to `!?*.java` (remove other content)\n\n- Avoid a `StackOverflowError` when building\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Compiler_, tree item _Java Compiler_, textfield _Additional command line parameters_\n  - Add `-J-Xss1024k`\n\n- Recommended code style: use the [Google Java Style Guide](https:\u002F\u002Fgoogle.github.io\u002Fstyleguide\u002Fjavaguide.html) with editorconfig\n  - Download the IntelliJ code style xml from: [https:\u002F\u002Fgoogle.github.io\u002Fstyleguide\u002Fintellij-java-google-style.xml]\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Code Style_, click cogwheel and select _Import scheme_, then _IntelliJ code style xml_\n  - Browse where you downloaded the xml and open it. Check that GoogleStyle is the active scheme.\n    - Note: IntelliJ IDEA doesn't format your code automatically. You have to press Ctrl+Alt+L keyboard combination to trigger auto formatting when coding is done.\n  - There's an `.editorconfig` what has definition for indents, file encoding, line endings.\n  - If you disable it, you need to set the file encoding and number of spaces correctly manually.\n  - Eclipse code style xml: [https:\u002F\u002Fgoogle.github.io\u002Fstyleguide\u002Feclipse-java-google-style.xml]\n  - Eclipse needs [editorconfig-eclipse](https:\u002F\u002Fmarketplace.eclipse.org\u002Fcontent\u002Feditorconfig-eclipse) plugin in order to support EditorConfig files.\n\n- Set manually the correct file encoding (UTF-8 except for properties files) and end-of-line characters (unix):\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Code Style_, tree item _General_\n    - Combobox _Line separator (for new files)_: `Unix`\n  - Click tree item _File Encodings_\n    - Combobox _Global Encoding_: `UTF-8`\n    - Combobox _Default encoding for properties files_: `ISO-8859-1`\n      - Note: normal i18n properties files must be in `ISO-8859-1` as specified by the java `ResourceBundle` contract.\n\n- Set manually the correct number of spaces when pressing tab:\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Code Style_, tree item _General_\n  - Click tab _Java_\n    - Checkbox _Use tab character_: `off`\n    - Textfield _Tab size_: `4`\n    - Textfield _Indent_: `4`\n    - Textfield _Continuation indent_: `8`\n  - Open tab _XML_\n    - Checkbox _Use tab character_: `off`\n    - Textfield _Tab size_: `2`\n    - Textfield _Indent_: `2`\n    - Textfield _Continuation indent_: `4`\n\n- Set the correct file headers (do not include @author or a meaningless javadoc):\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _File templates_, tab _Includes_, list item `File Header`\n  - Remove the line _@author Your Name_.\n    - We do not accept `@author` lines in source files, see FAQ below.\n  - Remove the entire javadoc as automatically templated data is meaningless.\n\n- Set the correct license header\n  - Open menu _File_, menu item _Settings_ or menu _IntelliJ IDEA_, menu item _Preferences..._ if on a Mac\n  - Click tree item _Copyright_, tree item _Copyright profiles_\n    - Click import button to import the _Copyright profile_\n    - Select the file: [Alfresco_Software.xml](.\u002Fide-configuration\u002Fintellij-configuration\u002Fcopyright\u002FAlfresco_Software.xml)\n  - Click tree item _Copyright_\n    - Combobox _Default project copyright_: `Alfresco Software`\n\n# FAQ\n\n- Why do you not accept `@author` lines in your source code?\n  - Because the author tags in the java files are a maintenance nightmare\n    - A large percentage is wrong, incomplete or inaccurate.\n    - Most of the time, it only contains the original author. Many files are completely refactored\u002Fexpanded by other authors.\n    - Git is accurate, that is the canonical source to find the correct author.\n\n  - Because the author tags promote _code ownership_, which is bad in the long run.\n    - If people work on a piece they perceive as being owned by someone else, they tend to:\n      - only fix what they are assigned to fix, instead of everything that's broken\n      - discard responsibility if that code doesn't work properly\n      - be scared of stepping on the feet of the owner.\n\n  - Credit to the authors is given:\n    - with [Open Hub](https:\u002F\u002Fwww.openhub.net\u002Fp\u002Factiviti\u002Fcontributors) which also has statistics\n    - in [the GitHub web interface](https:\u002F\u002Fgithub.com\u002Factiviti).\n\n# Development commands\n\n## Add License header\n\nTo format files with the required license:\n\n```bash\nmvn license:format\n```\n\n## Checkstyle\n\nTo check if your code style respect all the rules:\n\n```bash\nmvn checkstyle:check -DskipCheckstyle=false\n```\n\n## Site\n\nTo generate the maven site:\n\n```bash\nmvn clean site site:stage\n```\n\nthe site will be generated at: `target\u002Fstaging\u002Findex.html`\n\n## CI\u002FCD\n\nRunning on GH Actions.\n\nFor Dependabot PRs to be validated by CI, the label \"CI\" should be added to the PR.\n\nRequires the following secrets to be set:\n\n| Name                         | Description                        |\n| ---------------------------- | ---------------------------------- |\n| BOT_GITHUB_TOKEN             | Token to launch other builds on GH |\n| BOT_GITHUB_USERNAME          | Username to issue propagation PRs  |\n| NEXUS_USERNAME               | Internal Maven repository username |\n| NEXUS_PASSWORD               | Internal Maven repository password |\n| SLACK_NOTIFICATION_BOT_TOKEN | Token to notify slack on failure   |\n","Activiti 是一个轻量级的工作流和业务流程管理（BPM）平台，面向业务人员、开发人员和系统管理员。其核心是一个高性能且稳定的BPMN 2.0流程引擎，基于Java语言构建。该项目开源并遵循Apache License 2.0协议。Activiti能够无缝集成到Spring框架中，并且设计简洁，易于使用。它支持在任何Java应用环境、服务器集群或云端运行。适用于需要灵活定义和管理业务流程的企业级应用场景，尤其是那些希望利用微服务架构来实现高效业务流程管理的组织。",2,"2026-06-11 02:58:25","top_language"]