Skip to content

Introduction for creators

NGX View Builder is a visual builder. You drag elements onto a canvas, configure them in the properties sidebar, and the result is a complete view — a form, a data screen, or a multi-step flow — that the application renders to end users.

You never write Angular code. Everything you configure is stored as a view definition (JSON) that developers plug into the application.

The mental model

Every view has three layers:

  1. Structure — pages, panels, tabs, and other containers that organise the screen.
  2. Elements — inputs, choices, buttons, tables, and content blocks placed inside the structure.
  3. Behaviour — validation, conditional logic, expressions, events, and data sources.

At runtime, every element with a name writes its value into the form result under that name. If a text field is named customerEmail, the submitted data contains { "customerEmail": "..." }.

Names matter

Give every value-producing element a short, stable name like firstName or deliveryDate. Names become data keys and are how expressions reference other fields — {firstName}.

What you can build

  • Forms — registrations, applications, surveys, with validation and conditional sections.
  • Data screens — tables with filters, editable rows, charts, status badges, and action buttons.
  • Guided flows — multi-page steppers where each step validates before continuing.
  • Content pages — rich text, images, video, and reusable HTML templates.
  • Dynamic views — dropdowns, tables, and charts fed by live REST data.

Where to go next

I want to…Read
See the builder screen areasThe builder workspace
Build something right nowYour first form
Find the right elementElements overview
Show/hide fields conditionallyConditional logic
Load options from an APIData sources
Validate user inputValidation

Or open the live demo from the Demo link in the top menu and explore as you read.