🍺 BREW Explorer

← all formulae

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

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[![CI](https://github.com/bpmn-io/bpmnlint/actions/workflows/CI.yml/badge.svg)](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
}