██╗ ██████╗ ███╗ ██╗██╗████████╗██╗ ██████╗ ███╗ ██╗
██║██╔════╝ ████╗ ██║██║╚══██╔══╝██║██╔═══██╗████╗ ██║
██║██║ ███╗██╔██╗ ██║██║ ██║ ██║██║ ██║██╔██╗ ██║
██║██║ ██║██║╚██╗██║██║ ██║ ██║██║ ██║██║╚██╗██║
██║╚██████╔╝██║ ╚████║██║ ██║ ██║╚██████╔╝██║ ╚████║
╚═╝ ╚═════╝ ╚═╝ ╚═══╝╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
██╗ ██╗███╗ ██╗████████╗
██║ ██║████╗ ██║╚══██╔══╝
██║ ██║██╔██╗ ██║ ██║
██║ ██║██║╚██╗██║ ██║
███████╗██║██║ ╚████║ ██║
╚══════╝╚═╝╚═╝ ╚═══╝ ╚═╝Schema-aware validation of view.json files against production-tested rules from 12,000+ industrial components.
Enforce PascalCase, camelCase, snake_case, or custom regex patterns on component and parameter names.
Lint Jython inline scripts and standalone Python files for syntax errors, deprecated APIs, and best practices.
Three-tier suppression: CLI flags, .ignition-lintignore files, and inline comment directives.
Drop-in GitHub Action, pre-commit hooks, and a FastMCP server for AI agent workflows.
Detailed reports with severity levels, component paths, line numbers, and actionable fix suggestions.
# install
$ pip install ignition-lint-toolkit
# lint a project
$ ignition-lint --project ./my-project --profile full
# or use the github action
$ uses: whiskeyhouse/ignition-lint@v1