bpmnlint
brew install bpmnlint
v11.12.1
MIT
Validate BPMN diagrams based on configurable lint rules
29
30-day installs · #5903
75
90-day · #6250
414
365-day · #5544
163
★ GitHub stars · updated 4mo ago
Runtime dependencies
GitHub topics
bpmn
cli
hacktoberfest
linter
static-diagram-analysis
validator
Links
- https://github.com/bpmn-io/bpmnlint
- GitHub: bpmn-io/bpmnlint
- Brew formula source: Formula/b/bpmnlint.rb
Raw metadata
{
"aliases": [],
"alternatives": [],
"build_dependencies": [],
"categories": [],
"caveats": null,
"conflicts_with": [],
"dependencies": [
"node"
],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Validate BPMN diagrams based on configurable lint rules",
"disable_reason": null,
"disabled": 0,
"enrichment_fetched_at": "2026-06-20T23:35:58+00:00",
"first_seen": "2026-06-20T23:34:18+00:00",
"full_name": "bpmnlint",
"github_default_branch": "main",
"github_last_commit_at": "2026-04-22T08:42:44Z",
"github_readme_excerpt": "# bpmnlint\n\n[](https://github.com/bpmn-io/bpmnlint/actions/workflows/CI.yml)\n\nValidate your BPMN diagrams based on configurable lint rules.\n\n\n## Installation\n\nInstall the utility via [npm](https://www.npmjs.com/package/bpmnlint):\n\n```sh\nnpm install -g bpmnlint\n```\n\n\n## Usage\n\nValidate your diagrams via the commandline:\n\n```sh\n\u003e bpmnlint invoice.bpmn\n\n/Projects/process-application/resources/invoice.bpmn\n Flow_1 error Sequence flow is missing condition conditional-flows\n Process error Process is missing end event end-event-required\n Task_13 warning Element is missing label/name label-required\n Event_12 warning Element is missing label/name label-required\n Event_27 warning Element is missing label/name label-required\n Process error Process is missing start event start-event-required\n\n\u2716 6 problems (6 errors, 0 warnings)\n```\n\n\n## Rules\n\nOur [documentation](https://github.com/bpmn-io/bpmnlint/tree/main/docs/rules#rules) lists all currenty implemented rules, the [`./rules` folder](https://github.com/bpmn-io/bpmnlint/tree/main/rules) contains each rules implementation.\n\nDo you miss a rule that should be included? [Propose a new rule](https://github.com/bpmn-io/bpmnlint/issues/new?assignees=\u0026labels=rules\u0026template=NEW_RULE.md).\n\n\n## Configuration\n\nCreate a `.bpmnlintrc` file in your working directory and inherit from a common configuration using the `extends` block:\n\n```json\n{\n \"extends\": \"bpmnlint:recommended\"\n}\n```\n\nAdd or customize rules using the `rules` block:\n\n```json\n{\n \"extends\": \"bpmnlint:recommended\",\n \"rules\": {\n \"label-required\": \"off\"\n }\n}\n```\n\nYou may also extend from multiple configurations, including those provided by [custom plug-ins](#writing-a-plug-in):\n\n```json\n{\n \"extends\": [\n \"bpmnlint:recommended\",\n \"plugin:foo/recommended\",\n \"plugin:@bar/bpmnlint-plugin-bar/recommended\"\n ]\n}\n```\n\nThis will amend core",
"github_repo": "bpmn-io/bpmnlint",
"github_stars": 163,
"github_topics": [
"bpmn",
"cli",
"hacktoberfest",
"linter",
"static-diagram-analysis",
"validator"
],
"homepage": "https://github.com/bpmn-io/bpmnlint",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 29,
"installs_365d": 414,
"installs_90d": 75,
"keg_only": 0,
"keg_only_reason": null,
"last_seen": "2026-06-20T23:34:18+00:00",
"license": "MIT",
"llm_generated_at": null,
"llm_model": null,
"name": "bpmnlint",
"oldnames": [],
"one_liner": null,
"optional_dependencies": [],
"rank_30d": 5903,
"rank_365d": 5544,
"rank_90d": 6250,
"raw_hash": "3d05c19020b4687f",
"recommended_dependencies": [],
"revision": 0,
"ruby_source_path": "Formula/b/bpmnlint.rb",
"tap": "homebrew/core",
"test_dependencies": [],
"uses_from_macos": [],
"version_head": null,
"version_stable": "11.12.1",
"versioned_formulae": [],
"why_use_this": null
}