All Projects → bpmn-io → bpmnlint

bpmn-io / bpmnlint

Licence: MIT license
Validate BPMN diagrams based on configurable lint rules.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to bpmnlint

Oas Kit
Convert Swagger 2.0 definitions to OpenAPI 3.0 and resolve/validate/lint
Stars: ✭ 516 (+529.27%)
Mutual labels:  linter, validator
dockerfile-utils
A library and command line interface for formatting and linting Dockerfiles.
Stars: ✭ 17 (-79.27%)
Mutual labels:  linter, validator
openapi-lint-vscode
OpenAPI 2.0/3.0.x intellisense, validator, linter, converter and resolver extension for Visual Studio Code
Stars: ✭ 47 (-42.68%)
Mutual labels:  linter, validator
Bpmn Js Bpmnlint
A bpmnlint plug-in for bpmn-js.
Stars: ✭ 26 (-68.29%)
Mutual labels:  linter, bpmn
raincoat
Raincoat has you covered when you can't stay DRY
Stars: ✭ 27 (-67.07%)
Mutual labels:  linter
ird-nz
Checksum validator for New Zealand's IRD/GST number.
Stars: ✭ 15 (-81.71%)
Mutual labels:  validator
BusinessCentral.LinterCop
Community driven code linter for AL (MS Dynamics 365 Business Central)
Stars: ✭ 29 (-64.63%)
Mutual labels:  linter
vs-code-bpmn-io
Edit BPMN 2.0 files. Based on bpmn.io tools.
Stars: ✭ 87 (+6.1%)
Mutual labels:  bpmn
wallet-address-validator
Useful library for validation of Bitcoin, Litecoin, Ethereum and other cryptocoin addresses
Stars: ✭ 240 (+192.68%)
Mutual labels:  validator
laravel-vatvalidator
Package to validate a vat id via the api of the european union (vies)
Stars: ✭ 15 (-81.71%)
Mutual labels:  validator
litho-lint-rules
Lint rules for Litho by Facebook http://fblitho.com/
Stars: ✭ 14 (-82.93%)
Mutual labels:  linter
vscode-stylelint-plus
A Visual Studio Code extension to lint CSS/SCSS/Less with stylelint, support auto fix on save.
Stars: ✭ 32 (-60.98%)
Mutual labels:  linter
bemlinter
A cli tool to lint bem component isolation in CSS / SCSS files
Stars: ✭ 15 (-81.71%)
Mutual labels:  linter
SublimeLinter-contrib-markdownlint
A Sublime Text Linter for Markdown/CommonMark files.
Stars: ✭ 29 (-64.63%)
Mutual labels:  linter
persianize-node
Persianize is set of nodejs tools for validating and converting data to correct Persian.
Stars: ✭ 13 (-84.15%)
Mutual labels:  validator
hyperlink
Very fast link checker for CI.
Stars: ✭ 85 (+3.66%)
Mutual labels:  linter
wily
Build Node.js APIs from the command line (Dead Project 😵)
Stars: ✭ 14 (-82.93%)
Mutual labels:  validator
pymarkdown
No description or website provided.
Stars: ✭ 22 (-73.17%)
Mutual labels:  linter
schema
SpaceAPI JSON schema files.
Stars: ✭ 20 (-75.61%)
Mutual labels:  validator
zeebe-docker-compose
Zeebe with Operate Docker Compose configuration
Stars: ✭ 97 (+18.29%)
Mutual labels:  bpmn

bpmnlint

CI

Validate your BPMN diagrams based on configurable lint rules.

Installation

Install the utility via npm:

npm install -g bpmnlint

Usage

Validate your diagrams via the commandline:

> bpmnlint invoice.bpmn

/Projects/process-application/resources/invoice.bpmn
  Flow_1    error    Sequence flow is missing condition  conditional-flows
  Process   error    Process is missing end event        end-event-required
  Task_13   warning  Element is missing label/name       label-required
  Event_12  warning  Element is missing label/name       label-required
  Event_27  warning  Element is missing label/name       label-required
  Process   error    Process is missing start event      start-event-required

✖ 6 problems (6 errors, 0 warnings)

Rules

Our documentation lists all currenty implemented rules, the ./rules folder contains each rules implementation.

Do you miss a rule that should be included? Propose a new rule.

Configuration

Create a .bpmnlintrc file in your working directory and inherit from a common configuration using the extends block:

{
  "extends": "bpmnlint:recommended"
}

Add or customize rules using the rules block:

{
  "extends": "bpmnlint:recommended",
  "rules": {
    "label-required": "off"
  }
}

Visual Feedback

Integrate the linter via bpmn-js-bpmnlint into bpmn-js and get direct feedback during modeling.

To try out visual validation, checkout the bpmnlint playground.

Writing / Consuming Custom Rules

Use the bpmnlint playground to implement new rules with quick visual feedback.

Create your first plug-in using the plugin creator.

Checkout the bpmnlint-plugin-example for details on how to define, test, and consume custom lint rules.

License

MIT

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].