Control / interface ยท All operations
Build an app interface
User-interface widgets for building apps on a workflow.
Status
- In arcform
Not built yet
arcform does not do this yet; it would live in Brightfield's view. Its place on the roadmap
- Shape of the result
- not a data operation
- Level
- not a step
What other tools call it
Meridian's classification; an independent blind rating agreed on 86.2% of 312 rows (exact class, version 2).
Alteryx Designer (13)
Check Boxread 2026-09-27Show a check box in an app or macro; passes true or false downstream
DCM Connectionread 2026-09-27Prompt the user to pick a stored DCM connection; passes the connection id downstream
Dateread 2026-09-27Show a calendar in an app or macro; passes the chosen date downstream
Drop Downread 2026-09-27Show a single-selection list in an app or macro
File Browseread 2026-09-27Show a file picker in an app; passes the file path downstream
Folder Browseread 2026-09-27Show a folder picker in an app or macro; passes the directory path downstream
HTML - GUI Libraryread 2026-09-27SDK example tool showing the HTML GUI widget library; deprecated in 2026.1
List Boxread 2026-09-27Show a multi-selection list in an app or macro
Mapread 2026-09-27Show an interactive map in an app or macro for drawing or selecting map objects
Numeric Up Downread 2026-09-27Show a numeric spinner in an app or macro
Radio Buttonread 2026-09-27Show a radio button in an app or macro; one of a set can be selected
Text Boxread 2026-09-27Show a free-text box in an app or macro
Treeread 2026-09-27Show a hierarchical tree for selection in an app or macro
KNIME Analytics Platform (50)
Autocomplete Text Widgetread 2026-09-27Data-app text input with autocomplete suggestions taken from a column
Boolean Input (legacy)read 2026-09-27Legacy quick form: checkbox; outputs an integer flow variable
Boolean Widgetread 2026-09-27Data-app checkbox; outputs a boolean or integer flow variable
CSS Editor (legacy)read 2026-09-27Write custom CSS into a flow variable that styles JavaScript views and widgets
Column Filter (legacy)read 2026-09-27Legacy quick form: pick columns; outputs the table reduced to them
Column Filter Widgetread 2026-09-27Data-app column picker; outputs the table reduced to the chosen columns
Column Selection (legacy)read 2026-09-27Legacy quick form: pick one column; outputs its name as a flow variable
Column Selection Widgetread 2026-09-27Data-app single-column picker; outputs the column name as a flow variable
Credentials Input (legacy)read 2026-09-27Legacy quick form: credentials entry; outputs a credentials flow variable
Credentials Widgetread 2026-09-27Data-app credentials entry; outputs a credentials flow variable
Date&Time Input (legacy)read 2026-09-27Legacy quick form: date&time entry; outputs a string flow variable
Date&Time Widgetread 2026-09-27Data-app calendar input; outputs the value as a string flow variable
Double Input (legacy)read 2026-09-27Legacy quick form: decimal number entry; outputs a double flow variable
Double Widgetread 2026-09-27Data-app decimal number input; outputs a double flow variable
File Chooser (legacy)read 2026-09-27Legacy quick form: choose files, workflows or folders on a remote mountpoint
File Chooser Widgetread 2026-09-27Data-app chooser for files, workflows or folders on a remote mountpoint
File Download (legacy)read 2026-09-27Legacy quick form: show a download link to a file
File Download Widgetread 2026-09-27Data-app link that downloads a file named by a path flow variable
File Upload (legacy)read 2026-09-27Legacy quick form: upload a file; outputs its location as a flow variable
File Upload Widgetread 2026-09-27Data-app file upload; outputs the uploaded file's path as a flow variable
Image Output (legacy)read 2026-09-27Legacy quick form: display an image
Image Output Widget (legacy)read 2026-09-27Data-app element that displays an image
Integer Input (legacy)read 2026-09-27Legacy quick form: whole number entry; outputs an integer flow variable
Integer Widgetread 2026-09-27Data-app whole number input; outputs an integer flow variable
Interactive Range Slider Filter Widgetread 2026-09-27Data-app range slider that sends interactive filter events to downstream views
Interactive Value Filter Widgetread 2026-09-27Data-app value picker on a nominal column that sends filter events to downstream views
KNIME Chemdraw feature (extension)read 2026-09-27Extension outside the base install: 1 current node: ChemDraw Widget
List Box Input (legacy)read 2026-09-27Legacy quick form: text area; outputs a one-column table holding the entered list
List Box Widgetread 2026-09-27Data-app text area; outputs a one-column table holding the entered list
Molecule String Input (legacy)read 2026-09-27Legacy quick form: molecule entry; outputs a molecule string in a chosen format
Molecule Widgetread 2026-09-27Data-app molecule entry; outputs a molecule string in a chosen format
Molecule Widget (Labs)read 2026-09-27Data-app widget where a user draws or pastes a molecule, emitted as a string
Multiple File Upload Widget (Labs)read 2026-09-27Data-app upload of several files; outputs a table of the uploaded files' paths
Multiple Selection Widgetread 2026-09-27Data-app multi-select over a list of strings; outputs the chosen values
Multiple Selections (legacy)read 2026-09-27Legacy quick form: multi-select over a list of strings; outputs the chosen values
Nominal Row Filter Widgetread 2026-09-27Data-app value picker; outputs rows having the chosen values of a column
Range Slider Filter Definition (legacy)read 2026-09-27Legacy quick form: range slider that sends interactive filter events to linked views
Refresh Button Widgetread 2026-09-27Data-app button that re-executes downstream nodes of a component when clicked
Single Selection (legacy)read 2026-09-27Legacy quick form: single-select over a list of strings; outputs the chosen value
Single Selection Widgetread 2026-09-27Data-app single-select over a list of strings; outputs the chosen value
Slider Input (legacy)read 2026-09-27Legacy quick form: slider; outputs a double flow variable
Slider Widgetread 2026-09-27Data-app slider; outputs a double flow variable
String Input (legacy)read 2026-09-27Legacy quick form: text entry; outputs a string flow variable
String Widgetread 2026-09-27Data-app text input; outputs a string flow variable
Text Output (legacy)read 2026-09-27Legacy quick form: display dynamic text in the KNIME WebPortal
Text Output Widget (legacy)read 2026-09-27Data-app element that displays dynamic text
Value Filter (legacy)read 2026-09-27Legacy quick form: pick domain values of a column; outputs them as a one-column table
Value Filter Definition (legacy)read 2026-09-27Legacy quick form: value picker that sends interactive filter events to linked views
Value Selection (legacy)read 2026-09-27Legacy quick form: pick one value of a chosen column; outputs it as a flow variable
Value Selection Widgetread 2026-09-27Data-app single-select over a column's values; outputs the chosen value
Talend (1)
tMsgBoxread 2026-09-27Pause the Job with a dialog box that the user must answer
Background
In Alteryx Designer, an analytic app is a workflow with a user interface built from Interface Tools, so it runs on the user's own data and parameters.[1] KNIME Data Apps turn workflows into interactive web applications, with user interfaces for data operations such as visualisation, import, export and preview.[2] With a KNIME data app, anyone can explore and interact with data insights without needing to understand the underlying workflow or code.[2]
When to use it
In KNIME, the user of a data app can enter values for parameters on a web page, and those values are injected into the workflow to parameterise its execution.[2] Reach for an app interface when the same workflow is run again and again by people who should change its inputs, not its logic. (Meridian's view)
In a group of radio buttons only one option can be selected at a time, while several check boxes in a group may be selected.[3] Pick each control by what its parameter allows: one choice from a list, several choices, a number, a date or free text, so that a value the workflow cannot use is hard to enter. (Meridian's view) In Alteryx Designer, a group of Radio Button tools with no default set gives the default to the first button, and a group with several defaults gives it to the last.[4] Set every default on purpose rather than leaving the tool to choose one. (Meridian's view)
In Alteryx Designer, the Error Message tool displays an error message in an app when an expression is true, and downstream processing then stops.[5] Check the user's entries before the workflow acts on them, and stop with a message that says what to change. (Meridian's view)
In Alteryx Designer, a Drop Down list filled with the fields of a connected tool updates in the app only after the original workflow is run manually in Designer.[6] A Drop Down list in Alteryx Designer that is filled from an external file or database pulls the latest values from it each time the app is run.[6] When a user picks a file with the File Browse tool in Alteryx Server, the file is copied to the server, and any updates to it change only that copy, not the original file.[7] In KNIME Analytics Platform, Widget nodes that re-execute downstream nodes when their value changes work only when the Chromium Embedded Framework is the browser for JavaScript views.[8]
An Alteryx app user can save their selections as an app-values file with the .yxwv extension and open it again for future runs of the same app.[1] Keep the values a run was made with beside its results, so the result can be traced to its inputs and the run repeated. (Meridian's view)
The method
In a graphical user interface (GUI), a graphical widget, also called a graphical control element or control, is an element of interaction, such as a button or a scroll bar.[3] The defining characteristic of a graphical widget is to provide a single interaction point for the direct manipulation of a given kind of data.[3] Implementations of generic widgets are often packaged together in widget toolkits, which programmers use to build GUIs.[3] In 1988 the term widget is attested in the context of Project Athena and the X Window System.[3]
In Alteryx Designer, an app is built by adding Interface Tools to a workflow and designing the interface in the Interface Designer.[1] Each Alteryx app has a series of questions spread across tabs, which the app user must complete to run the app.[1] In Alteryx Designer, the Action tool updates the configuration of a workflow with values provided by interface questions, when the workflow is run as an app.[9] Drawing a connection in Alteryx Designer from a Question tool to a workflow tool places a configured Action tool between the two automatically.[9] The Alteryx Condition tool tests entered values and returns either true or false.[10] In Alteryx Designer, an Action tool connected to a Condition tool can update the Disable checkbox of a Tool Container based on the condition.[9] In the Alteryx Interface Designer, tabs organise an analytic app, and the app prompts its user to move from one tab to the next to complete the process.[11] The Test View of the Alteryx Interface Designer can open a duplicate workflow in a new tab, configured with the values entered for each question.[11]
In KNIME, each page of a data app depicts the execution of one component, which encapsulates widgets, views and intermediate nodes.[2] In KNIME, a component's composite view contains the interactive views of the Widget nodes, Interactive Widget nodes and View nodes inside it.[8] In KNIME, every composite view on the root level of a workflow also defines a web application, accessible through KNIME Hub.[8] KNIME's Refresh Button Widget adds a button to a component's composite view, and clicking it triggers re-execution of the component's downstream nodes.[8] The KNIME Refresh Button Widget creates two variables, one counting the refreshes the button has triggered and one holding an ISO formatted timestamp of the last.[12] KNIME's Interactive Widget nodes filter the data visualised in the View nodes connected to them, for example with a slider over the range of a chosen column.[8] In KNIME, the Visual Layout Editor arranges Widget and View nodes next to or below each other by drag and drop.[2]
Compared with the alternatives
In KNIME, Widget nodes, like Configuration nodes, can provide input parameters for other nodes, but unlike Configuration nodes, Widget nodes are shown as widgets in composite views.[8] Configuration nodes inside a KNIME component let a user configure the component from the outside through its configuration dialog, without changing the nodes inside it.[8] A configuration dialog suits someone who places the component in a workflow of their own; a widget page suits someone who never opens the workflow at all. (Meridian's view)
In Talend, the tMsgBox component opens a dialog box with an OK button requiring action from the user.[13] A dialog that asks only for an OK is a checkpoint in a run, not an interface for setting its inputs. (Meridian's view)
Sources
- [1]Analytic Appsdocumentation
- [2]Data Apps Beginners Guide | KNIME Documentationdocumentation
- [3]Graphical widget - Wikipediasecondary source
- [4]Radio Button Tooldocumentation
- [5]Error Message Tooldocumentation
- [6]Drop Down Tooldocumentation
- [7]File Browse Tooldocumentation
- [8]Components Guide | KNIME Documentationdocumentation
- [9]Action Tooldocumentation
- [10]Condition Tooldocumentation
- [11]Interface Designer Windowdocumentation
- [12]Refresh Button Widgetdocumentation
- [13]tMsgBox component | Talend Components for Jobs Helpdocumentation