Getting Started
Overview
Installation
Theme
Forms
Basic Inputs
Custom Inputs
Select
Components
Components
78
Micro Charts
Navigation
Libraries
Content Editor
Data View
Form Builder
Image Designer
Kanban Board
PDF Viewer
Video Player
Latest npm version of @ngstarter-ui/componentsWeekly npm downloads of @ngstarter-ui/components
Buy License

Form Builder

Form Builder creates schema-driven forms with a drag-and-drop builder, a runtime renderer, and provider-based registration for field types and field-specific settings panels.

Use it for admin-configurable forms, document templates, onboarding builders, tenant-specific field layouts, surveys, intake flows, and other places where product teams need to compose fields without changing Angular templates.

Hidden fields use type: 'hidden'. They render as native input type="hidden" controls in runtime forms, stay editable in the builder inspector, and are included in raw submitted values.

Basic renderer

Render a saved builder schema as a reactive form.

Company

Fields rendered from a saved builder schema.

Logo Upload
Drop logo here
Invalid logo file type
SVG, PNG, JPG, WEBP
solo-logo.svg
41 KB
Ready

Billing contacts

Submitted value
{
  "company": "Elementar Labs",
  "company_logo": {
    "name": "solo-logo.svg",
    "size": 42000,
    "type": "image/svg+xml"
  },
  "currency": "usd",
  "seats": 12,
  "seat_price": 24,
  "contact_name": "Alex Morgan",
  "contact_email": "alex@example.com"
}

External renderer flow

Keep the schema reusable and pass the runtime step layout directly to the renderer from a dedicated example page.