🅐 Aventis Innovations ← Form Generator
Compare

Aventis Form Generator vs. ngx-formly

Keep Formly-style, schema-driven form authoring — and gain a tested export contract + CI validation you'd otherwise hand-write.

Try the live demo ↗ Discuss a project

The one-line difference

ngx-formly renders forms from a schema — brilliantly. But when the form is filled in, mapping those values to the client/back-end shape your system needs is left to you: you hand-write serializers per form, and nothing validates that mapping.

Aventis Form Generator covers the whole round-trip — author → render → export to a client-shaped payload — with a small template DSL ($label / $date / $pick / $rows) and CI schema validation of both the form and its export contract.

If your pain is rendering dynamic forms, Formly is excellent and free. If your pain is the round-trip — consistent, tested value→payload mapping across many forms — that gap is what we fill.

The export gap, concretely

With Formly — DIY, per form, untested

// hand-written & maintained per form
const payload = {
  fullName: model.name,
  dob: new Date(model.dob)
        .toISOString().slice(0,10),
  country: opts.find(o =>
    o.value === model.country)?.label,
  people: model.people.map(p =>
    ({ first: p.firstName })),
};

With Aventis — declarative & CI-validated

{
  "fullName": "name",
  "dob":     { "$date": "dob",
               "format": "YYYY-MM-DD" },
  "country": { "$label": "country" },
  "people":  { "$rows": "people",
               "map": { "first":
                        "firstName" } }
}

Change the client shape without touching component code — and a CI check validates the contract, so a rename can't silently break a downstream integration.

Honest comparison

ngx-formlyAventis Form Generator
License / costMIT, freeSource-available, commercial
Maturity / ecosystemVery mature, the defaultNewer, focused
Schema-driven rendering✅ Excellent, extensible✅ Material-native
Conditional fields / validators / arrays
Value → client-shape export⚠️ DIY per form✅ Template-first, built in
CI validation of form + export contract⚠️ DIY✅ Built in
Grid with add/edit via generated forms/grid entry
Drag-and-drop builder / hosting➖ code-first➖ code-first
Bundlesmallsmall core (ag-grid opt-in — form-only ships ~400 KB less)

Where Formly wins: free, MIT, battle-tested, big ecosystem, the safe default — we don't pretend otherwise. Where we win: the tested export contract + CI validation, and an opinionated Material + grid story.

Which should you choose?

Choose ngx-formly if…

  • You mainly need to render dynamic forms and will map output yourself.
  • Free/MIT and maximum ecosystem are decisive.

Choose Aventis if…

  • You ship many forms whose values map to specific downstream shapes.
  • You want that mapping declarative and CI-validated, not per-form serializers.
  • You're Material-native and want a grid whose add/edit rows are generated forms.

Migration is low-friction

Both are schema-driven and code-first, so the authoring mental model transfers. Keep your Formly-style thinking; add a template + hints for the export you were hand-writing.

Try the live demo ↗ Read the case study Discuss a project