Related documents. DESIGN.md turns the principles below into tokens and design rules; ui/STYLEGUIDE.md holds component markup. The anti-references in this file are the single source for what the interface must not look like — DESIGN.md refers here instead of repeating them.
product
web
The primary users are industrial domain experts and OT practitioners who need to connect machines and data sources, build streaming pipelines, explore time-series data, and monitor operational systems without assembling multiple specialized tools or writing custom code for every use case.
Secondary users include platform administrators who operate and secure StreamPipes installations, and developers who extend the platform with custom connectors, processors, sinks, APIs, and application logic.
Users often work with complex, stateful workflows and operationally important data. The interface should help them understand system state, act confidently, and recover from problems without losing context.
Apache StreamPipes is an open-source industrial IoT data platform that provides a coherent, self-service workflow for connecting industrial systems, processing live data, storing and exploring historical data, and creating operational dashboards and applications.
The product succeeds when domain experts can complete sophisticated industrial data tasks safely and efficiently, administrators can understand and manage the platform, and developers can extend it without fragmenting the user experience.
Professional, beautiful, and easy to use. The interface should communicate technical credibility and operational confidence while remaining approachable for users who are experts in their domain rather than in software engineering.
Avoid flashy consumer-product styling, decorative complexity, dense legacy enterprise interfaces, and unfamiliar controls that make standard actions harder to recognize. Do not trade clarity, consistency, or information density for visual novelty.
Target WCAG 2.2 AA. Support complete keyboard operation, visible focus states, adequate text and non-text contrast, reduced-motion preferences, semantic and assistive-technology-friendly controls, and status communication that does not depend on color alone.