uTPro.Feature.SimpleFormBuilder
1.0.0
See the version list below for details.
dotnet add package uTPro.Feature.SimpleFormBuilder --version 1.0.0
NuGet\Install-Package uTPro.Feature.SimpleFormBuilder -Version 1.0.0
<PackageReference Include="uTPro.Feature.SimpleFormBuilder" Version="1.0.0" />
<PackageVersion Include="uTPro.Feature.SimpleFormBuilder" Version="1.0.0" />
<PackageReference Include="uTPro.Feature.SimpleFormBuilder" />
paket add uTPro.Feature.SimpleFormBuilder --version 1.0.0
#r "nuget: uTPro.Feature.SimpleFormBuilder, 1.0.0"
#:package uTPro.Feature.SimpleFormBuilder@1.0.0
#addin nuget:?package=uTPro.Feature.SimpleFormBuilder&version=1.0.0
#tool nuget:?package=uTPro.Feature.SimpleFormBuilder&version=1.0.0
uTPro Simple Form Builder for Umbraco
A lightweight form builder — create and manage dynamic forms directly from the Umbraco backoffice with no code required for everyday use. Render any form on the front-end with a single line, and extend it with custom field types without touching the package.
Works with Umbraco 16, 17 and 18 (multi-targeted net9.0 / net10.0).

Features
- Dedicated uTPro Form section with a left Forms tree (like Dictionary)
- Visual builder: groups → 12-column layout → fields, with live settings
- Copy / paste groups, columns and fields across forms (browser
localStorage) - Import / Export form definitions as JSON (layout only — no entries)
- 19 built-in field types + a 2-step custom field type extension point
- Client-side validation with multi-language (Umbraco Dictionary) messages
- Sensitive fields encrypted at rest (ASP.NET Data Protection), masked in the UI
- Entry storage with search, date-range filters, paging and CSV export
- Form Picker property editor (+ ready-made data type) to choose a form from content, with server-side publish validation
- Public REST APIs for submit / render / entries (opt-in per form)
- Role-aware UI driven by Umbraco user groups
Quick Start
Install:
dotnet add package uTPro.Feature.SimpleFormBuilder
On first run it creates its tables and seeds a sample Contact Us form. Grant the uTPro Form section to your user group, build a form, then render it anywhere:
@await Component.InvokeAsync("uTProSimpleForm", new { alias = "contact-us" })
| Umbraco | .NET | Target |
|---|---|---|
| 16 | .NET 9 | net9.0 |
| 17 & 18 | .NET 10 | net10.0 |
Documentation
| Guide | What's inside |
|---|---|
| Getting Started | Install, compatibility, backoffice layout, building a form, copy/paste |
| Rendering a Form | ViewComponent, parameters, template resolution, overriding views, JS hooks |
| Form Picker | Choose a form from content, Allowed-forms setting, publish validation |
| Field Types | Built-in types, custom field types, FieldHelper, Star Rating example |
| Public APIs & Import/Export | submit / render / entries endpoints, JSON import/export |
| Security & Permissions | Roles, sensitive-data encryption (encode/decode), test accounts |
| Reference | Project structure, static assets, database tables, migrations |
License & Author
MIT © T4VN. Issues and contributions welcome on the GitHub repository.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Microsoft.AspNetCore.DataProtection (>= 10.0.9)
- Umbraco.Cms (>= 17.0.0 && < 19.0.0)
-
net9.0
- Microsoft.AspNetCore.DataProtection (>= 9.0.17)
- Umbraco.Cms (>= 16.0.0 && < 17.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.0.0: Initial release. Form builder for Umbraco 16, 17 and 18 (multi-target net9.0/net10.0) with groups/columns layout, 19 built-in field types + custom field extension point, client-side validation, sensitive-data encryption, import/export, copy/paste, Form Picker property editor, and public submit/render/entries APIs.