[Promotion] Formaze v1.0 : an embeddable no-code form builder for Blazor
I've been building Blazor apps for a few years and kept running into the same problem: a client wants a new field here, a new section there, and suddenly you're modifying code, pushing a deployment, maybe even adding a column to the database. Or worse if you work on a multi-tenant Saas, maybe you want different configs for different tenant. Such a pain. For something that should take five minutes. So I built a form builder and packaged it as a NuGet to make it easier.
What it does:
Formaze lets you embed a fully functional form builder directly into your Blazor app. (V1 only for now but most basic inputs are there). End users (mostly admins or user with enough rights) can design their own forms through a WYSIWYG drag-and-drop UI, no code, no deployments. You just drop in the component and it handles the rest.
- Drag & drop field reordering
- Inline group/column configuration
- Field options: masks, adornments, date pickers, validators
- Single NuGet package, no external JS dependencies
Tech note on MudBlazor:
The current UI layer is built on MudBlazor. If you're already using it, it's plug-and-play. If not, it does pull it in as a dependency, which is worth knowing upfront. Making the component layer swappable (so you could bring your own design system) is on the roadmap, but v1.0 is MudBlazor-first. MudBlazor allows you to change the theme of the whole application at the roots of your pages, so it is still highly customizable.
Why I built it:
Most form builder libraries I found were either JS-heavy, required a separate SaaS backend, or weren't embeddable at all. I wanted something that lives entirely inside the .NET ecosystem and ships as a self-contained package.
v1.0 is live on NuGet and there's a live demo on the site if you want to see it in action: Formaze
Happy to answer questions about the internals. The drag/drop state machine was an adventure.