Develop and test Ignition SCADA projects with API references for Jython scripts and expression language, automated linting, and scaffolding for Jython unit tests and Playwright end-to-end tests for Perspective views.
Validate your Ignition project setup — checks gateway, tooling, test infrastructure, and plugin health
Run ignition-lint on files or the whole project
Scaffold Playwright e2e tests for Perspective views into an Ignition project
Scaffold the Jython test framework, WebDev endpoints, and type stubs into an Ignition project
Run Jython gateway tests or Playwright e2e tests
Ignition system.* API reference — 14 modules, 239 functions. Use when writing Ignition Jython scripts.
Ignition Perspective e2e testing reference — Playwright page objects, gateway API helpers, and Perspective DOM conventions. Use when writing or debugging Playwright browser tests for Perspective views.
Ignition expression language reference — 104 functions. Use when writing tag expressions or Perspective binding expressions.
Run ignition-lint on files or the whole project. Usage — /ignition-scada:ignition-lint [file|directory|profile]
Ignition testing framework reference — writing and running Jython gateway tests. Use when writing tests, debugging test failures, or working with the testing.* modules.
Executes bash commands
Hook triggers when Bash tool is used
Modifies files
Hook triggers on file write and edit operations
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Full IDE support for Ignition by Inductive Automation — available for both Neovim and VS Code.
system.* modules (239+ functions) with parameter signaturesproject.* and shared.* modules with inheritance supportignition-lint for code quality checks.gwbk gateway backup filesignition-git-module tag exportsInstall Ignition Dev Tools from the VS Code Marketplace.
The language server is installed automatically on first activation. No manual setup required.
Minimal (uses defaults from lazy.lua — lazy-loads on filetype + commands, auto-installs LSP):
{ 'TheThoughtagen/ignition-nvim' }
With custom options:
{
'TheThoughtagen/ignition-nvim',
opts = {
lsp = {
enabled = true,
auto_start = true,
settings = {
ignition = {
version = "8.1",
},
},
},
kindling = {
enabled = true,
},
decoder = {
auto_decode = true,
auto_encode = true,
},
},
}
Both editors auto-install the LSP, but you can also install it manually:
pip install --extra-index-url https://test.pypi.org/simple/ ignition-lsp
packages/
├── ignition-lsp/ # Python LSP server (shared by both editors)
├── ignition-nvim/ # Neovim plugin (Lua)
└── ignition-vscode/ # VS Code extension (TypeScript)
Top-level symlinks (lua/, lsp/, ftdetect/, etc.) allow the repo to work directly as a Neovim plugin when installed via lazy.nvim.
| Command | Keymap | Description |
|---|---|---|
:IgnitionDecode | <localleader>id | Decode embedded Python scripts (interactive selection) |
:IgnitionDecodeAll | <localleader>ia | Decode all scripts in current buffer |
:IgnitionEncode | <localleader>ie | Encode scripts back to JSON format |
:IgnitionListScripts | <localleader>il | Show all scripts in floating window |
:IgnitionOpenKindling | <localleader>ik | Open .gwbk file with Kindling |
:IgnitionInfo | <localleader>ii | Show plugin information and status |
Open the Command Palette (Cmd+Shift+P / Ctrl+Shift+P) and type "Ignition":
:help ignition-nvimGive Claude Code full Ignition awareness — API reference, expression language, and auto-linting — so it writes correct Ignition scripts out of the box.
Option A: Plugin (global, works across all projects)
claude plugin add --from whiskeyhouse/ignition-nvim --path claude-code-plugin
npx claudepluginhub thethoughtagen/ignition-ide-plugins --plugin ignition-scadaComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
Reliable automation, in-depth debugging, and performance analysis in Chrome using Chrome DevTools and Puppeteer