
Faceplate
<smart-faceplate>
Faceplate is a control loop faceplate that shows the process value, the setpoint and the controller output of a loop together with its mode.
Faceplate ✦ Alarm Grid ✦ Trend ✦ P&ID Mimic ✦ Control Chart
54 Web Components with ISA-101 themes, ISA-18.2 alarm management, statistical process control and 21 CFR Part 11 electronic signatures.
UI Library for: JavaScript, Angular, Vue, React, Blazor

The components above are the packaged elements running on simulated data. Click ACK on an alarm to acknowledge it.
Load the styles and the bundle, put an element on the page, listen for its request event. The faceplate raises its requests while interactive is set; the application writes to the plant and sets the value from what the plant reports, so the screen never shows a value the process does not have.
<link rel="stylesheet" href="node_modules/smart-industrial/source/styles/smart.default.css" />
<link rel="stylesheet" href="node_modules/smart-industrial/source/styles/smart.industrial-elements.css" />
<script src="node_modules/smart-industrial/source/smart.industrial.js"></script>
<smart-faceplate id="tic101" tag="TIC-101" description="Reactor temperature" unit="°C"
process-value="72.4" setpoint="75" output="41.2" mode="auto" interactive>
</smart-faceplate>
const loop = document.getElementById('tic101');
loop.addEventListener('setpointChange', async (event) => {
// the operator asked for a setpoint; write it to the plant
const confirmed = await gateway.write('TIC-101.SP', event.detail.value);
// the faceplate shows the value the plant reports
loop.setpoint = confirmed;
});
session.subscribe('TIC-101.PV', (sample) => {
loop.processValue = sample.value;
loop.quality = sample.quality;
});
Each component has a demo with its source in HTML, Angular, React and Vue, a getting started page per framework, an accessibility page, a CSS page and an API reference. A control that writes to the plant raises a request event and keeps its value until the application has written to the plant and confirmed it; the events table of each component says which of its events are requests.

<smart-faceplate>
Faceplate is a control loop faceplate that shows the process value, the setpoint and the controller output of a loop together with its mode.

<smart-alarm-grid>
AlarmGrid is an ISA-18.2 alarm summary.

<smart-mimic>
Mimic is a process diagram canvas.

<smart-trend>
Trend is a historian trend chart for process data.

<smart-control-chart>
ControlChart is a Shewhart control chart for statistical process control.

<smart-state-machine>
StateMachine displays the state model of a machine as a diagram with the current state highlighted, the time in the state, the unit mode and the commands that are available from the…

<smart-waveform-graph>
WaveformGraph displays complete records against engineering axes: waveforms with a start time and a sample interval, or XY pairs.

<smart-esignature>
ESignature provides the electronic signature dialog described in 21 CFR Part 11.
Alarms and status Operator screens and process graphics Production floor Recipes, orders and scheduled jobs Maintenance and sites Safety and interlocks Trends and signals Model outputs Instrument readouts and controls Machine state, sequences and sessions Electronic records (21 CFR Part 11) Test and measurement
<smart-alarm-grid><smart-alarm-banner><smart-annunciator><smart-status-tile><smart-multi-state-indicator><smart-hmi-shell><smart-faceplate><smart-device-control><smart-mimic><smart-mimic-symbol><smart-pipe><smart-stack-light><smart-state-timeline><smart-downtime-log><smart-shift-log><smart-recipe-panel><smart-order-queue><smart-job-panel><smart-asset-card><smart-site-map><smart-cause-effect-matrix><smart-permissive><smart-trend><smart-strip-chart><smart-scope><smart-spectrum><smart-control-chart><smart-comparison-chart><smart-anomaly-heatmap><smart-root-cause-tree><smart-seven-segment><smart-bar-graph><smart-thermometer><smart-panel-meter><smart-knob><smart-bit-field><smart-numeric-keypad><smart-touch-keyboard><smart-momentary-button><smart-selector-switch><smart-jog-panel><smart-state-machine><smart-sequence-editor><smart-terminal><smart-esignature><smart-signature-block><smart-audit-trail><smart-waveform-graph><smart-intensity-graph><smart-digital-waveform><smart-bode-plot><smart-polar-plot><smart-octave-bands><smart-resource-picker>Complete screens built from the components, with keyboard support and both ISA-101 themes. Each one has its source on its page and can be copied as a starting point.

A plant overview display with unit status, key values and active alarms.

ISA-18.2 alarm management with an alarm summary, banner, shelving and alarm states.

A process mimic with live symbols and pipes. Clicking a symbol opens its faceplate.

An ISA-88 unit procedure, the batch record and release with an electronic signature.

A bearing under analysis: spectrum with order markers, shaft orbit, run-up spectrogram and third-octave levels against a limit, with the ISO 10816-3 zone.

Safety interlocks with a live cause and effect matrix, device faceplates, bypasses under signature and the trip record.

An andon board with a stack light per station, a state timeline for the shift, counts against target, calls and alarms.

OEE, count against target, downtime Pareto, SPC and alarm KPIs on one display.
All 31 screens AI Analysis Alarm Performance Alarms Andon Anomalies Asset Detail Batch Connectivity Copilot DAQ Acquisition KPI Wall Localization Logic Analyser Login Maintenance Mimic Mobile Supervisor Overview Packaging Oee Presets Pump Station Reports Safety Sequence of Events Settings Shift Handover Showcase Test Sequence Trend Units Vibration Analysis
A builder for operator screens on these components. The screens are components on a grid bound to tags; the alarms are a table of conditions on tags, raised by the station whether or not a screen is open and acknowledged on any of them; the logic is a block diagram, typed wires between nodes, run by data; the station talks Modbus TCP and RTU, Siemens S7, EtherNet/IP for Allen-Bradley, OPC UA (as client and as server), MQTT and HTTP, keeps the users, the audit trail and the alarm history, and serves the screens to any browser. For a bench, it also speaks SCPI over TCP and serial, and VISA, in beta until a path has met a device (the hardware page lists them).

The shared modules are plain JavaScript functions without a DOM dependency. They are included in the bundle and available as ES modules, so they can also run in a worker or on a server.
Smart.Industrial.ConnectData sessions over WebSocket, SSE, HTTP polling, a simulator or a custom transport. Bindings route tags into component properties with quality, staleness and deadband. Includes OPC UA and Sparkplug payload mappers.
Smart.Industrial.UnitsConversion for 25 quantities, including gauge and absolute pressure, temperature differences and resolution across a conversion. Unit systems can be applied to a whole screen through Connect.
Smart.Industrial.AuditA hash-chained audit trail, ISO timestamps with offset, record hashes, signature verification and CSV/JSON export. Used by the E-Signature, Signature Block and Audit Trail components.
Smart.DSPFFT for any length, window functions with their gains, one-sided spectrum, Welch PSD, spectrogram frames, RMS, THD and peak finding.
Smart.Industrial.spcX-bar/R, X-bar/S and I-MR charts, the four attribute charts, Nelson and Western Electric rules, and Cp, Cpk, Pp and Ppk.
Smart.Utilities.DecimateMin/max, LTTB and a step-preserving reduction for digital signals, for drawing long series at one sample per pixel.
The components are standard Custom Elements and work in any framework. Typed React and Angular wrappers ship in the package as separate entry points, and the Blazor components ship as a NuGet package.
| Framework | Package | Import |
|---|---|---|
| JavaScript, TypeScript | smart-industrial | source/smart.industrial.js or source/modules/smart.<name>.js |
| Angular | smart-industrial/angular | import { FaceplateModule } from 'smart-industrial/angular/faceplate'; or SmartIndustrialModule from 'smart-industrial/angular' |
| React | smart-industrial/react | import { Faceplate } from 'smart-industrial/react/faceplate'; or from 'smart-industrial/react' |
| Vue | smart-industrial | No wrapper is needed. <smart-faceplate> is used as a custom element. |
| Blazor | Smart.Blazor.Industrial (NuGet) | @using Smart.Blazor.Industrial, services.AddSmartIndustrial(), <Faceplate Tag="TIC-101" /> |
The frameworks guide has the installation steps and an example for each framework.
Each statement lists what the components provide for the standard and what remains the responsibility of the application.
All topics, including the component pages, the API reference for each framework, the accessibility pages and the conformance statements.
Smart.Industrial is commercial software and is licensed separately from the Smart UI suite. The package installs without a license key and runs in evaluation mode with a watermark. The 30-day trial includes technical support. A license key removes the watermark; see the getting started guide for how to apply it in JavaScript, Angular, React, Vue and Blazor.
License terms and pricing: htmlelements.com/license. Technical support: support@jqwidgets.com, and the forum.
Smart.Industrial follows the Smart UI release schedule and version number. smart-webcomponents does not contain the
Industrial components and smart-industrial does not contain the Grid, the Scheduler or the rest of the suite. An
application that needs both installs both packages.