Mix and match layouts, validate with ease, and build complex forms without breaking a sweat — all with Vue and your favorite UI framework.
Why settle for a single approach? Whether you’re the meticulous type who loves hand-placed fields or a fan of schema-driven speed, Enforma has you covered.
Build forms field-by-field for pixel-perfect precision, harness the power of JSON schemas for maximum speed, or combine both for the best of both worlds.
Structure and re-structure your forms anytime—no endless rewrites or tedious refactoring. Your forms evolve with your ideas.
Love PrimeVue, Vuetify, or Quasar? So do we. Enforma slips right in, no awkward fits or clunky workarounds.
Bring your custom components, your wildest UI ideas—we’ll keep up. In just a few lines, your forms feel perfectly at home.
Want your own flavor? Go ahead. Build forms that feel like your own, down to the last pixel. No compromises. No drama. Just forms that flex to your style.
From basic required fields to advanced cross-field logic, Enforma’s validation system handles it all—no sweat, no stress.
With over 30 built-in rules, async validation support, and easy custom rule creation, you can make sure your forms are rock-solid without breaking a sweat.
Need to match two fields? Validate against an API? It’s all baked in and dead simple to set up. When your forms are this solid, you’re free to build with total confidence.
Nested fields? Repeatable sections? Dynamic lists your users can add, reorder, or remove? Piece of cake. Enforma is built to tame even the gnarliest data structures—no tangled mess, no late-night headaches.
From a simple signup form to a sprawling, multi-step wizard packed with nested objects and arrays, Enforma keeps everything in perfect sync—clean, reliable, and ready to grow with your ideas.
We believe building forms should be fun—never a slog. That’s why Enforma’s API is intuitive and predictable, backed by crystal-clear docs that guide you every step of the way.
Whether you’re piecing together your first form or wrangling a giant, dynamic setup, everything you need is right at your fingertips. No cryptic magic. No endless guesswork. Just a clean, straightforward toolkit that slots neatly into your workflow.
We don’t just promise performance—we prove it. Enforma’s been battle-tested with forms sporting hundreds of fields, dynamic sections, and deeply nested data. The result? Smooth, snappy forms that stay rock-solid no matter how complex things get.
No slowdowns, no surprises—just forms that perform exactly the way you need them to, every single time.
Enforma's documentation is extensive and covers everything you need to know to from zero to form hero.
Documentation ExamplesUse for 1 domain in a non-SaaS project
$67
$49.00
Here are the most common questions to help you with your decision.
Enforma is a modern form library for VueJS 3 applications that prioritizes flexibility, performance, and developer experience. It allows you to build everything from simple forms to complex, dynamic forms with validation, nested fields, repeatable sections, and more.
Here are some of the features included in Enforma:
We think the most important aspect of the Enforma library that makes it different from other libraries is that it let\'s you bring your own components. Whatever UI library you prefer to use on a regular basis you can integrate it in Enforma forms.
Another thing we paid extreme attention to was the "mental load" required for using Enforma proficiently. We tried to introduce as little new concepts as possible and maintain a lean API. For example defining the validation rules is extremely simple and the library comes with a handful of simple components (field, repeatable, buttons) that you can "set and forget"
Due to the nature of this library being a digital product and the fact that you can try it on your local development environment, we do not offer refunds. You can even try it in staging and testing environments (eg:
staging.yourapp.com
, test.yourapp.com
, testing.yourapp.com
, yourapp.com.dev
or yourapp.com.local
)
If you plan to use the library in a SaaS project (where you charge customers to use your platform), you’ll need to purchase the SaaS license. This ensures that you’re properly licensed for commercial usage, and it helps support ongoing development and maintenance.
Not sure if your project qualifies as SaaS? Typically, if your app is a service that users pay for (like a subscription-based platform or online tool), you’ll need the SaaS license. If your project is just an internal admin panel or client project without public-facing monetization, the regular license will usually be fine.
If you’re unsure, feel free to write us as support [at] encolajs [dot] com
with some details about your project—we’re happy to help clarify!
Pricing for SaaS apps is customized based on the size and support needs of your project. This means that smaller SaaS platforms can get an affordable license, while larger commercial apps or those needing additional support might have a tailored price. Our goal is to ensure fairness and accessibility for everyone, while reflecting the value your SaaS project gains from using the library. Just let us know a bit about your project and we’ll work with you to find the best fit.
Yes, the Enforma documentation site has a bunch of examples to demonstrate the library's capabilities
Yes, an extensive documentation is available to help you get started with Enforma. You can find the documentation here.
Enforma is updated as needed. We publish patches are as soon as bugs are fixed and minor versions when new features are added
Of course! We’re happy to offer free support whenever our team is available via email and Github issues to help you with any issues you might face or questions you have. Visit our Github repo to get help
If you ever need dedicated help or faster response times, you can also hire us for personalized support. Write us at support [at] encolajs [dot] com
to start the conversation.