{"id":13801667,"url":"https://github.com/bonitasoft/bonita-engine","last_synced_at":"2025-05-14T16:09:56.249Z","repository":{"id":9290236,"uuid":"11125081","full_name":"bonitasoft/bonita-engine","owner":"bonitasoft","description":"Deploy, execute, manage process-based applications made with Bonita studio or through Engine APIs","archived":false,"fork":false,"pushed_at":"2025-04-10T14:30:55.000Z","size":116807,"stargazers_count":165,"open_issues_count":1,"forks_count":86,"subscribers_count":55,"default_branch":"dev","last_synced_at":"2025-04-13T15:02:38.929Z","etag":null,"topics":["bpm","bpm-engine","bpmn","delivery-central","engine","java","lifecycle-platform","published-partial","subtree"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"lgpl-2.1","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bonitasoft.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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}},"created_at":"2013-07-02T13:06:27.000Z","updated_at":"2025-04-10T14:30:59.000Z","dependencies_parsed_at":"2024-05-21T09:27:36.831Z","dependency_job_id":"6424af76-e865-4527-bab4-a4c12e020075","html_url":"https://github.com/bonitasoft/bonita-engine","commit_stats":{"total_commits":10011,"total_committers":79,"mean_commits":"126.72151898734177","dds":0.8169014084507042,"last_synced_commit":"bae7c951e977c981bc84857c66ce6327ef2d0ae2"},"previous_names":[],"tags_count":437,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-engine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-engine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-engine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bonitasoft%2Fbonita-engine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bonitasoft","download_url":"https://codeload.github.com/bonitasoft/bonita-engine/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248732481,"owners_count":21152852,"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":["bpm","bpm-engine","bpmn","delivery-central","engine","java","lifecycle-platform","published-partial","subtree"],"created_at":"2024-08-04T00:01:25.615Z","updated_at":"2025-04-13T15:03:15.311Z","avatar_url":"https://github.com/bonitasoft.png","language":"Java","funding_links":[],"categories":["Recently Updated","BPM Suite","Projects"],"sub_categories":["[May 10, 2025](/content/2025/05/10/README.md)","Workflow Engine"],"readme":"# Bonita Engine\n\n[![Build](https://github.com/bonitasoft/bonita-engine/actions/workflows/build.yml/badge.svg)](https://github.com/bonitasoft/bonita-engine/actions/workflows/build.yml)\n\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/org.bonitasoft.engine/bonita-server/badge.svg)](https://maven-badges.herokuapp.com/maven-central/org.bonitasoft.engine/bonita-server)\n\nDeploy, execute, manage applications made with Bonita Studio.\n\n\n## Using the Engine\n\nThe engine is included as part of either [Bonita Studio][downloads] or [Bonita Runtime][downloads], and executes the BPMN process logic.\nThe engine can however be included as a standalone dependency in a custom Application, as explained [here][standalone]\n\n## Running the Project\n\n### Prerequisites\n\u003e     Java JDK 11 (to compile), and 11 (to run)\n\nThis project bundles the [Gradle Wrapper][wrapper], so the `gradlew` script is available at\nthe project root.\n\n### Compiling\n\nJust run the following Gradle command:\n```\n./gradlew build\n```\n\nTo be able to successfully build other Bonita components that use the Engine, run:\n```\n ./gradlew publishToMavenLocal\n```\nAmong other things, it also generates the javadoc used by Bonita Studio.\n\nThe command above runs all unit tests. To skip them, add the `-x test`\noption.\n\n### Version\nVersion is declared in gradle.properties\n\nTo override the current version on build, use the parameter **-Pversion** like:\n\n```\n ./gradlew -Pversion=7.9.3 \u003ctasks\u003e\n```\n\n### Extra repositories\n\nrepositories can be added using comma separated list of repositories\nusing property `extraRepositories` in format `repo_name::repo_url`\n\ncredentials can be passed using properties `repo_nameUsername` and\n`repo_namePassword`\n\nit can be configured using `-PextraRepositories=` or gradle.properties\nfile.\n\nexample of gradle properties set in `~/.gradle/gradle.properties`\n\n```properties\nextraRepositories=releases::https://repo1/releases,snapshots::https://repo2/snapshots/\nreleasesUsername=username\nreleasesPassword=password\nsnapshotsUsername=username\nsnapshotsPassword=password\n```\n\nThe same can be done for publishing repository (single repo) using property `altDeploymentRepository`\n\n\n### Running unit / integration tests\n\nTo run all **unit + integration tests** (on the default embedded H2\ndatabase), run the following command:\n```\n./gradlew test integrationTest\n```\n\n## Project Structure\nThe project is composed of several modules. Unit tests are contained in the modules, integration tests are regrouped in bonita-integration-tests.\n\n* `bonita-engine-spring-boot-starter` : Run the engine in standalone mode using Spring boot, see [documentation][standalone]\n* `bonita-engine-standalone` : Run the engine in standalone programmatically, see [documentation][standalone]\n* `bonita-test-api` : Junit Rule to include the engine in your tests\n* `bpm` : Services related to bpm process execution\n* `buildSrc` : Internal Gradle plugins used to build Bonita Engine\n* `platform` : Services that handle the platform creation/configuration\n* `services` : Generic services used by the engine\n\n## How to contribute\nIn order to contribute to the project, read the [guide][guide].\nTo report an issue use the official [bugtracker][bugtracker].\n\n\n\n\n[downloads]: https://www.bonitasoft.com/downloads\n[standalone]: https://documentation.bonitasoft.com/bonita/latest/runtime/embed-engine\n[guide]: https://github.com/bonitasoft/bonita-developer-resources/blob/master/CONTRIBUTING.MD\n[wrapper]: https://docs.gradle.org/current/userguide/gradle_wrapper.html\n[bugtracker]: https://bonita.atlassian.net/projects/BBPMC/issues\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonitasoft%2Fbonita-engine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbonitasoft%2Fbonita-engine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbonitasoft%2Fbonita-engine/lists"}