Skip to content

Repository files navigation

Python 3 Integration for Ignition

Version Status Tests Coverage

Java Python Ignition Gradle

Lines of Code Manager Classes License

Repository: ignition-module-python3 | Module ID: com.gaskony.python3


Why this exists

Ignition is built on Jython 2.7 and realistically always will be — but nearly every programmer today works in Python 3, and the packages that matter (requests, pandas, numpy, …) are Python 3 only. This module makes Python 3 feel like a native part of any Ignition 8.3 gateway: write and test a Python 3 script in a first-class Designer editor, save it into a Project-Library-like tree, and call it from anywhere Jython runs — Perspective pages, tag scripts, gateway events — via system.python3.*.

The full purpose, definition of done, and permanent won't-do list live in docs/PROJECT_CHARTER.md — the charter drives every release decision.


🚀 Quick Start

./gradlew clean build --no-daemon
# Install build/Python3-*.modl in Ignition Gateway

Key Features:

  • 🌐 Gateway Web UI - Browser-based IDE, PyPI search, and management
  • 🖥️ Designer Script Console - Lightweight script execution from Tools menu
  • 🗂️ NEW: Project Browser Integration - Python 3 Scripts node in Designer sidebar (v3.5.1)
  • 🎨 Modern Designer IDE with dark theme
  • 🏗️ Modular Architecture (v2.0.0+)
  • 📊 Enhanced Diagnostics with real-time metrics
  • ✨ Script Management - Save, load, organise in folders
  • ⌨️ Keyboard Shortcuts - Ctrl+Enter, Ctrl+S, Ctrl+N, Ctrl+F
  • 🖱️ Context Menus - Right-click scripts (Load, Export, Rename, Delete, Move)
  • 🎯 Power User Features - Font controls, move to folder, drag-and-drop
  • 🔄 REST API for remote execution and script autocomplete
  • 🔒 Production Security - Script signing, CSRF protection

👉 See CHANGELOG.md for the full release history and feature list.


📖 Documentation


🔧 For Developers

Build & Test

# Build module
./gradlew clean build --no-daemon

# Test with Docker
docker-compose up -d
# Access at http://localhost:9088

Key Resources


📚 External Resources


📜 Credits

Python 3 Integration Module developed by Gaskony with assistance from Claude Code (Anthropic).

Built using the Ignition 8.3 SDK from Inductive Automation.


📄 License

See individual module source files for licensing information.

About

Python 3 (CPython) scripting integration module for Inductive Automation Ignition 8.3+ (independent, Apache-2.0)

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages