MCPcopy Index your code
hub / github.com/cibseven/cibseven

github.com/cibseven/cibseven @v2.2.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.0 ↗ · + Follow
82,592 symbols 602,345 edges 10,193 files 12,491 documented · 15%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

CIB seven - The open source BPMN platform

cibseven manual latest License Discussions

CIB seven is a flexible framework for workflow and process automation. Its core is a native BPMN 2.0 process engine that runs inside the Java Virtual Machine. It can be embedded inside any Java application and any Runtime Container. It integrates with Java EE 6 and is a perfect match for the Spring Framework. On top of the process engine, you can choose from a stack of tools for human workflow management, operations and monitoring.

  • Web Site: https://cibseven.org
  • Getting Started: https://docs.cibseven.org/get-started/
  • Discussions: https://github.com/orgs/cibseven/discussions
  • Issue Tracker: https://github.com/cibseven/cibseven/issues

Components

CIB seven provides a rich set of components centered around the BPM lifecycle.

Process Implementation and Execution

  • Engine - The core component responsible for executing BPMN 2.0 processes.
  • REST API - The REST API provides remote access to running processes.
  • Spring, CDI Integration - Programming model integration that allows developers to write Java Applications that interact with running processes.

Process Design

Process Operations

  • Engine - JMX and advanced Runtime Container Integration for process engine monitoring.
  • Cockpit - Web application tool for process operations.
  • Admin - Web application for managing users, groups, and their access permissions.

Human Task Management

  • Tasklist - Web application for managing and completing user tasks in the context of processes.

And there's more...

  • bpmn.io - Toolkits for BPMN, CMMN, and DMN in JavaScript (rendering, modeling)
  • Community Extensions - Extensions on top of CIB seven provided and maintained by our great open source community

A Framework

In contrast to other vendor BPM platforms, CIB seven strives to be highly integrable and embeddable. We seek to deliver a great experience to developers that want to use BPM technology in their projects.

Highly Integrable

Out of the box, CIB seven provides infrastructure-level integration with Java EE Application Servers and Servlet Containers.

Embeddable

Most of the components that make up the platform can even be completely embedded inside an application. For instance, you can add the process engine and the REST API as a library to your application and assemble your custom BPM platform configuration.

Contributing

Please see our contribution guidelines for how to raise issues and how to contribute code to our project.

Tests

To run the tests in this repository, please see our testing tips and tricks.

License

The source files in this repository are made available under the Apache License Version 2.0.

CIB seven uses and includes third-party dependencies published under various licenses. By downloading and using CIB seven artifacts, you agree to their terms and conditions. Refer to https://docs.cibseven.org/manual/latest/introduction/third-party-libraries/ for an overview of third-party libraries and particularly important third-party licenses we want to make you aware of.

Extension points exported contracts — how you extend this code

DataFormatConfigurator (Interface)
Can be used to configure data formats of a certain type. An implementation will be supplied with all discovered data [8 …
spin/core/src/main/java/org/cibseven/spin/spi/DataFormatConfigurator.java
BpmnModelInstance (Interface)
A BPMN 2.0 Model @author Daniel Meyer [6 implementers]
model-api/bpmn-model/src/main/java/org/cibseven/bpm/model/bpmn/BpmnModelInstance.java
Role (Interface)
@author Roman Smirnov [130 implementers]
model-api/cmmn-model/src/main/java/org/cibseven/bpm/model/cmmn/instance/Role.java
ModelBuildOperation (Interface)
A model build operation allows to participate in a model build phase and perform some resolution steps once all types ar [14 …
model-api/xml-model/src/main/java/org/cibseven/bpm/model/xml/impl/ModelBuildOperation.java
SecurityFilterRule (Interface)
This interface is used by the SecurityFilter to authorize incoming requests. @author Daniel Meyer @autho [8 implementers]
webapps/assembly/src/main/java/org/cibseven/bpm/webapp/impl/security/filter/SecurityFilterRule.java
BusinessInterface (Interface)
@author Daniel Meyer [9 implementers]
qa/integration-tests-engine/src/test/java/org/cibseven/bpm/integrationtest/functional/ejb/remote/bean/BusinessInterface.java
PerfTestRunContext (Interface)
Represents an individual run. This is passed from one step to another and can be used for passing context data. @author [20 …
qa/performance-tests-engine/src/main/java/org/cibseven/bpm/qa/performance/engine/framework/PerfTestRunContext.java
ScenarioSetup (Interface)
@author Thorben Lindhauer [886 implementers]
qa/test-db-util/src/main/java/org/cibseven/bpm/qa/upgrade/ScenarioSetup.java

Core symbols most depended-on inside this repo

getId
called by 17079
engine/src/main/java/org/cibseven/bpm/engine/task/Task.java
singleResult
called by 10080
engine/src/main/java/org/cibseven/bpm/engine/query/Query.java
get
called by 9005
engine/src/main/java/org/cibseven/bpm/engine/impl/scripting/engine/Resolver.java
put
called by 7696
juel/src/main/java/org/cibseven/bpm/impl/juel/TreeCache.java
when
called by 7655
test-utils/assert/core/src/test/java/org/cibseven/bpm/engine/test/assertions/helpers/Failure.java
startProcessInstanceByKey
called by 7636
engine/src/main/java/org/cibseven/bpm/engine/RuntimeService.java
count
called by 7512
engine/src/main/java/org/cibseven/bpm/engine/query/Query.java
list
called by 5516
engine/src/main/java/org/cibseven/bpm/engine/query/Query.java

Shape

Method 72,394
Class 8,010
Interface 1,256
Function 847
Enum 85

Languages

Java99%
TypeScript1%
Python1%
Ruby1%

Modules by API surface

engine/src/main/java/org/cibseven/bpm/engine/impl/cfg/ProcessEngineConfigurationImpl.java656 symbols
engine/src/test/java/org/cibseven/bpm/engine/test/api/authorization/ProcessInstanceAuthorizationTest.java350 symbols
engine/src/test/java/org/cibseven/bpm/engine/test/api/authorization/TaskAuthorizationTest.java314 symbols
engine/src/test/java/org/cibseven/bpm/engine/test/api/task/TaskQueryTest.java264 symbols
engine/src/main/java/org/cibseven/bpm/engine/impl/TaskQueryImpl.java258 symbols
engine-rest/engine-rest/src/main/java/org/cibseven/bpm/engine/rest/dto/task/TaskQueryDto.java217 symbols
engine-rest/engine-rest/src/test/java/org/cibseven/bpm/engine/rest/ProcessInstanceRestServiceInteractionTest.java211 symbols
engine-rest/engine-rest/src/test/java/org/cibseven/bpm/engine/rest/TaskRestServiceInteractionTest.java209 symbols
engine/src/main/java/org/cibseven/bpm/engine/impl/bpmn/parser/BpmnParse.java201 symbols
engine-rest/engine-rest/src/test/java/org/cibseven/bpm/engine/rest/ProcessDefinitionRestServiceInteractionTest.java200 symbols
engine-rest/engine-rest/src/test/java/org/cibseven/bpm/engine/rest/helper/MockProvider.java197 symbols
model-api/bpmn-model/src/test/java/org/cibseven/bpm/model/bpmn/builder/ProcessBuilderTest.java190 symbols

Datastores touched

(mysql)Database · 1 repos

For agents

$ claude mcp add cibseven \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page