Portal Community

Visual Builder

The App Studio builder is a three-panel interface designed for productive app assembly:

Widget Library

App Studio ships with a comprehensive set of built-in widgets:

WidgetPurposeKey Config Properties
DataGridTabular data display with sort, filter, paginationdataSource, columns, pageSize, rowActions
ChartBar, Line, Pie chartschartType, dataSource, xAxis, yAxis, colors
FormEmbeds an Atlas Form by IDformId, submitAction, prefillData
ButtonAction triggerlabel, variant, onClick action, disabled
TextRich text / markdown displaycontent (supports tokens), fontSize, fontWeight
ImageStatic or dynamic image displaysrc (supports tokens), alt, onClick
MetricKPI / number cardvalue, label, trend, icon, colorThreshold
ContainerInvisible layout grouping wrapperlayout, gap, padding, background
TabsTabbed navigation within a Panetabs[ {label, paneId} ], defaultTab
AccordionCollapsible sectionssections[ {title, paneId} ], allowMultiple
MapGeographic map displaymarkers, center, zoom, dataSource
CalendarEvent calendar viewdataSource, dateField, titleField, onEventClick
TimelineChronological event displaydataSource, dateField, events, orientation

Responsive Layouts

Every Pane has a layout configuration that can differ per breakpoint:

Widgets can be hidden per breakpoint. A sidebar on desktop can become a bottom navigation bar on mobile — all configured in the builder without CSS.

Data Binding

The {{ }} token syntax connects widget properties to live runtime values:

Action System

Widget events are connected to actions in the Properties Editor. No code needed:

Action TypeWhat It Does
navigateNavigate to another AppPage or external URL, with URL params
submit-formSubmit an Atlas Form widget, then navigate on success/error
trigger-workflowStart a Flow Studio process with current variable values as input
open-modalShow a modal Pane as an overlay layer
set-variableSet an app variable to a value (constant or token)
chainExecute multiple actions in sequence
conditionalExecute action only when a token expression evaluates to true

Permissions

Three-tier permission model — all configured without code:

  1. App access — role list required to open the app (enforced server-side)
  2. Page visibilityrequiredRoles on an AppPage hides it from ineligible users
  3. Widget visibilityvisibleTo on a Widget, supports token expressions

Export/Import and Version Control

Apps export as portable JSON bundles. The bundle includes the complete app definition — pages, panes, widgets, actions, permissions, and navigation. Bundles can be imported into any tenant with compatible widget types. This powers dev → staging → production promotion workflows.

Custom JavaScript

For advanced use cases that the no-code builder cannot express, App Studio provides a sandboxed Custom JS editor per widget. The sandbox allows data transformation, computed properties, and programmatic variable changes — but blocks all network calls, DOM access, and global state manipulation.