Skip to main content
  ██╗ ██████╗ ███╗   ██╗██╗████████╗██╗ ██████╗ ███╗   ██╗
  ██║██╔════╝ ████╗  ██║██║╚══██╔══╝██║██╔═══██╗████╗  ██║
  ██║██║  ███╗██╔██╗ ██║██║   ██║   ██║██║   ██║██╔██╗ ██║
  ██║██║   ██║██║╚██╗██║██║   ██║   ██║██║   ██║██║╚██╗██║
  ██║╚██████╔╝██║ ╚████║██║   ██║   ██║╚██████╔╝██║ ╚████║
  ╚═╝ ╚═════╝ ╚═╝  ╚═══╝╚═╝   ╚═╝   ╚═╝ ╚═════╝ ╚═╝  ╚═══╝
                    ██╗     ██╗███╗   ██╗████████╗
                    ██║     ██║████╗  ██║╚══██╔══╝
                    ██║     ██║██╔██╗ ██║   ██║
                    ██║     ██║██║╚██╗██║   ██║
                    ███████╗██║██║ ╚████║   ██║
                    ╚══════╝╚═╝╚═╝  ╚═══╝   ╚═╝
> lint your ignition projects like a pro

$ perspective

Schema-aware validation of view.json files against production-tested rules from 12,000+ industrial components.

$ naming

Enforce PascalCase, camelCase, snake_case, or custom regex patterns on component and parameter names.

$ scripts

Lint Jython inline scripts and standalone Python files for syntax errors, deprecated APIs, and best practices.

$ suppress

Three-tier suppression: CLI flags, .ignition-lintignore files, and inline comment directives.

$ integrate

Drop-in GitHub Action, pre-commit hooks, and a FastMCP server for AI agent workflows.

$ analyze

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