Back to modules
Perspective Components Module logo

Perspective Components Module

Fourteen components that close Perspective's biggest UI gaps

Free, open-source components for Ignition 8.3 that fill the gaps Perspective teams hit first: drag-and-drop scheduling boards and calendars, an editable data grid, the user, roster and schedule management Vision had, and a touch keyboard that ends the double-keyboard problem.

Free and open source · Apache-2.0 · Ignition 8.3.6+

The flagship six, up close

TK-101 TK-102 P-201 Filler 2 Go to…

Pan & Zoom View

Take any Perspective view, a plant overview, a P&ID, a whole line, and navigate it like a map. Drag to pan, scroll or pinch to zoom toward the cursor. Everything inside stays clickable while you do.

  • Points of interest: jump to a machine from the built-in dropdown, a script or a binding
  • A minimap shows where you are, and POIs outside the view get an edge indicator you can click to fly there
  • The viewport is scriptable. Write zoom or center from a binding and the view glides there
Order released Program PCBs Anodising Boxing Fit main board Deburr & clean Cut sheet metal Bend & punch Tap threads Pick components Housing assembly Build complete Cut wiring looms Mould housings Trim & inspect Receive mouldings

Branching Diagram

Draws decision trees and flow paths for track-and-trace, batch lineage and routing views. You hand it a flat list of nodes. It works out the layers, routes the connectors and tells you about anything it could not draw.

  • Label any edge, give it its own colour or dash style, and turn on arrows when flow direction matters
  • Nodes show markdown hover cards and fire click events for drill-downs
  • Wrap it in the Pan & Zoom View to navigate big trees like a map
Today Last 8 hours Last 7 days This month Clear July 2026 August 2026 08:00 start 16:30 end

Date/Time Range Picker

If you have ever fought the stock date range selector, this one is the fix. Two clicks pick a range booking-style, with a hover preview, precision down to seconds, and inline or popover layouts. Bind the outputs once and every history query follows the selection.

  • Rolling presets can go live: "last 8 hours" keeps re-deriving from now, so bound queries keep up on their own
  • Block past or future dates, set bounds and span limits. Disabled days explain themselves in a tooltip
  • Outputs come query-ready as ISO instants and epoch milliseconds, plus duration and validity
Tue, Aug 25 Hour Day Shift Week 06:00 12:00 18:00 LINE 1 Filler 1 Packer 1 LINE 2 Filler 2 CREWS Crew A Crew B Fill Pils 33cl Fill Wheat 50cl Pack order 55212 RUNNING Fill Lager 50cl ↻ Early shift ↻ Late shift Production Machine state Shifts

Resource Timeline

A production scheduling board. Machines, lines and crews are rows on a zoomable time axis. Operators drag an order to retime it, drop it on another row to reassign it, or pull an edge to resize. One onChange event hands your script the final result to save.

  • Zoom by hour, day, shift or week. The shift preset draws your actual shift boundaries on the axis
  • Bars for orders, full-height bands for machine states, background spans for context, plus rrule recurrence
  • The board publishes its visible window, so your query only fetches what is on screen
August 2026 Month Week Day List MONTUEWEDTHUFRISATSUN 27282930311234567891011121314151617181920212223242627282930 25 ↻ Walk-down ↻ Walk-down ↻ Walk-down ↻ Walk-down ↻ Walk-down PM Filler 2 Calibrate Audit Training Shutdown - Line 2

Calendar / Scheduler

Month, week, day and agenda views over a plain JSON event list. No FullCalendar licence, no iframe tricks. Drag to move or resize, use the built-in editor, or wire up your own with the intent events.

  • Multi-day events render as spanning bars, and busy days collapse into a "+N more" popover
  • Recurring events done properly, including the "this event or all events" question when you edit one
  • One onChange handler covers create, edit, delete, move and resize
Schedules Rosters Users Holidays SCHEDULES + New Always Day shift Night shift Day shift ☑ Observes holidays MonTueWedThuFriSatSun 06:00 12:00 18:00 Active now — until Tue 17:00 Save Discard

The admin family

Vision has Schedule, Roster and User Management components. Perspective never got them, and the Ideas portal request has been open since 2019. This module ships all three, plus a Holiday Manager, as components you compose into one admin console.

  • Paint shift schedules onto a week grid, drag roster contacts into escalation order
  • Edit users, roles, contact info and vacation overrides without opening the gateway config
  • Put each manager on its own page and Perspective security levels decide who may edit what

Every component in the module

All fourteen sit in one palette category, follow the same data-in, events-out contract, and pick up their colours from the active Perspective theme.

Date/Time Range Picker

Booking-style range selection with presets and live rolling windows.

Calendar / Scheduler

Month, week, day and list views; editable, recurring, data-bound.

Resource Timeline

Drag-and-drop scheduling board with hour/day/shift/week zoom.

Data Grid

Virtualized editable grid with typed validation and batch save.

Pan & Zoom View

Embed any view and navigate it like a map, with fly-to targets and a minimap.

Branching Diagram

Layered tree and flow renderer for lineage and routing views.

Rich Text Editor

Sanitized WYSIWYG for SOPs and shift notes, with operator checklists.

Code / JSON Editor

Syntax-highlighted editing for JSON, SQL, Python and XML, with live JSON validation.

Color Picker

The runtime colour input Perspective only has at design time.

On-Screen Keyboard

Touch keypad and QWERTY that never summon the OS keyboard.

Schedule Manager

Paint-editable gateway user schedules with an active-now preview.

Roster Manager

Alarm rosters in drag-to-reorder escalation order.

User Manager

Gateway users, roles and contact info, edited at runtime.

Holiday Manager

The holiday dates your schedules observe, finally editable.

Built the Perspective way

Controlled, like the platform

Components render what you bind and never change it behind your back. Gestures fire events, your script saves. Most components need exactly one write-back handler, and the demos include it ready to paste.

Themed by your theme

Every colour is a CSS variable that defaults to the active Perspective theme. Restyle a component with a style class or the project stylesheet. No rebuild, no forked assets.

Localised out of the box

Built-in UI text ships in English, French, German, Spanish, Dutch, Italian and Portuguese, with per-string overrides when your site says it differently.

Documented where you work

Every prop has an inline description right in the Designer, and each component has a live demo view in the repo, DB-backed binding recipes included.

Signed and tested

Builds are signed, and an end-to-end suite drives every component in CI before release. Runs on Ignition 8.3.6 and later. Need more than that? We do support and custom component work too.

Free and open source

Apache-2.0 on GitHub. No trial, no activation, no fee per gateway. Run it everywhere, open an issue when something bugs you, or send a pull request if you beat us to the fix.

The real thing, running

No mockups here. These are the components rendering live data from the demo projects in the GitHub repo, so you can spin up a gateway and click through the same screens yourself.

The demo plant floor inside a Pan & Zoom View, zoomed to 75% with the minimap tracking the viewport.
Resource Timeline: today's production plan across mixers, lines and crews, with a live now-line.
Calendar in month view: recurring walk-downs, a multi-day shutdown bar and cancelled work struck through.
Date/Time Range Picker with "Last 7 days" armed as a live window and the selected week spanning the grid.
Branching Diagram: a decision tree with per-edge labels, colours and dash styles.
Data Grid: QC samples with conditional styling on out-of-spec fills and an aggregate footer.
The admin family in one console: a day shift painted on the Schedule Manager's week grid.

Why this module exists

Every Perspective team hits the same walls sooner or later. Calendar and scheduling views end up as embedded iframes. Admin screens send operators back to the gateway config pages. Touch panels fight the double-keyboard problem. We built these components to close those gaps natively. Drag one from the palette, bind your data, and stay inside Perspective's binding, scripting, theming and security model.

What you get

A signed module for Ignition 8.3.6 and later with all fourteen components under one palette category, a user manual, and the full source on GitHub under Apache-2.0. The Branching Diagram began as our standalone Branching Module. It lives here now, with a better layout engine and per-edge styling, and the old module is archived.

Up and running in three steps

  1. 1

    Download

    Grab the signed .modl from GitHub. One file, no account, no licence key.

  2. 2

    Install

    Upload it on the gateway's Modules page and accept the certificate. It loads straight away, no gateway restart.

  3. 3

    Drag and bind

    Find the components in the Designer palette under "Mustry Solutions", drop one in a view and bind its data props.

Get Perspective Components Module

Perspective Components Module is free and open source. Grab the latest signed module from GitHub releases.