All Projects → bonitasoft → bonita-engine

bonitasoft / bonita-engine

Licence: other
Deploy, execute, manage process-based applications made with Bonita studio or through Engine APIs

Programming Languages

java
68154 projects - #9 most used programming language
groovy
2714 projects

Projects that are alternatives of or similar to bonita-engine

bpxe
Business Process eXecution Engine
Stars: ✭ 36 (-70.73%)
Mutual labels:  engine, bpmn
Jbpm
a Business Process Management (BPM) Suite
Stars: ✭ 1,226 (+896.75%)
Mutual labels:  bpmn, bpm
Workflower
A BPMN 2.0 workflow engine for PHP
Stars: ✭ 540 (+339.02%)
Mutual labels:  bpmn, bpm
vtenext
vtenext the CRM for the Digital Innovation. It allows you to engage your customers into your business processes using a specific technology. It can also be used to manage processes generated by internal customers.
Stars: ✭ 22 (-82.11%)
Mutual labels:  bpmn, bpm
awesome-camunda
a curated list of awesome Camunda BPM projects, libraries, tools, documentations, forum posts, etc.
Stars: ✭ 93 (-24.39%)
Mutual labels:  bpmn, bpm
Uflo
UFLO是一款基于Spring的纯Java流程引擎,支持并行、动态并行、串行、会签等各种流转方式。
Stars: ✭ 514 (+317.89%)
Mutual labels:  bpmn, bpm
Activiti
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…
Stars: ✭ 8,227 (+6588.62%)
Mutual labels:  bpmn, bpm
Smartflow Sharp
基于C#语言研发的Smartflow-Sharp工作流组件,该工作流组件的特点是简单易用、方便扩展、支持多种数据库访问、高度可定制化,支持用户按需求做功能的定制开发,节省用户的使用成本
Stars: ✭ 594 (+382.93%)
Mutual labels:  bpmn, bpm
Kogito Runtimes
Kogito Runtimes - Kogito is a cloud-native business automation technology for building cloud-ready business applications.
Stars: ✭ 188 (+52.85%)
Mutual labels:  bpmn, bpm
Camunda Bpm Platform
Flexible framework for workflow and decision automation with BPMN and DMN. Integration with Spring, Spring Boot, CDI.
Stars: ✭ 2,390 (+1843.09%)
Mutual labels:  bpmn, bpm
tumbleweed
Lightweight workflow engine microservice implement BPMN 2.0
Stars: ✭ 23 (-81.3%)
Mutual labels:  bpmn, bpm
plg
A Business Processes and Logs Generator
Stars: ✭ 30 (-75.61%)
Mutual labels:  bpmn, bpm
laravel workflower
Implementation of phpmentors-jp/workflower for laravel application
Stars: ✭ 26 (-78.86%)
Mutual labels:  bpmn, bpm
workflower-bundle
A Symfony bundle for Workflower
Stars: ✭ 23 (-81.3%)
Mutual labels:  bpmn, bpm
jbpm-spring-boot
Sample of a jbpm service with spring boot. It runs on OpenShift and it has prometheus metrics and a grafana dashboard
Stars: ✭ 16 (-86.99%)
Mutual labels:  bpmn, bpm
Kogito Examples
Kogito examples - Kogito is a cloud-native business automation technology for building cloud-ready business applications.
Stars: ✭ 96 (-21.95%)
Mutual labels:  bpmn, bpm
activiti-examples
Alfresco Process Services powered by Activiti Examples.
Stars: ✭ 58 (-52.85%)
Mutual labels:  bpmn, bpm
micronaut-camunda-bpm
Integration between Micronaut and Camunda (Workflow Engine). We configure Camunda with sensible defaults, so that you can get started with minimum configuration: simply add a dependency in your Micronaut project to embed the workflow engine!
Stars: ✭ 73 (-40.65%)
Mutual labels:  bpmn, bpm
enigma-go
Go library for consuming Qlik's Associative Engine.
Stars: ✭ 36 (-70.73%)
Mutual labels:  engine
Cardinal-EMS
Aircraft engine management system using Qt.
Stars: ✭ 20 (-83.74%)
Mutual labels:  engine

Bonita Engine

Travis CI

Build Engine Community

Maven Central

Deploy, execute, manage applications made with Bonita Studio.

Using the Engine

The engine is included as part of either Bonita Studio or Bonita Web Platform, and executes the BPMN process logic. The engine can however be included as a standalone dependency in a custom Application, as explained here

Running the Project

Prerequisites

Java JDK 11 (to compile), and 11 (to run)

This project bundles the Gradle Wrapper, so the gradlew script is available at the project root.

Compiling

Just run the following Gradle command:

./gradlew build

To be able to successfully build other Bonita components that use the Engine, run:

 ./gradlew publishToMavenLocal

Among other things, it also generates the javadoc used by Bonita Studio.

The command above runs all unit tests. To skip them, add the -x test option.

Version

Version is declared in gradle.properties

To override the current version on build, use the parameter -Pversion like:

 ./gradlew -Pversion=7.9.3 <tasks>

Extra repositories

repositories can be added using comma separated list of repositories using property extraRepositories in format repo_name::repo_url

credentials can be passed using properties repo_nameUsername and repo_namePassword

it can be configured using -PextraRepositories= or gradle.properties file.

example of gradle properties set in ~/.gradle/gradle.properties

extraRepositories=releases::https://repo1/releases,snapshots::https://repo2/snapshots/
releasesUsername=username
releasesPassword=password
snapshotsUsername=username
snapshotsPassword=password

The same can be done for publishing repository (single repo) using property altDeploymentRepository

Running unit / integration tests

To run all unit + integration tests (on the default embedded H2 database), run the following command:

./gradlew test integrationTest

Project Structure

The project is composed of several modules. Unit tests are contained in the modules, integration tests are regrouped in bonita-integration-tests.

  • bonita-engine-spring-boot-starter : Run the engine in standalone mode using Spring boot, see documentation
  • bonita-engine-standalone : Run the engine in standalone programmatically, see documentation
  • bonita-test-api : Junit Rule to include the engine in your tests
  • bpm : Services related to bpm process execution
  • buildSrc : Internal Gradle plugins used to build Bonita Engine
  • platform : Services that handle the platform creation/configuration
  • services : Generic services used by the engine

How to contribute

In order to contribute to the project, read the guide. To report an issue use the official bugtracker.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].