Form builders
CMS-based form builders/generators, that staff users can design and create themselves.
Search & Filter
| Package | Wagtail CMS | django-fobi | django-widgy | django-form-builder | form_designer | feincms3-forms |
|---|---|---|---|---|---|---|
|
Description
|
A Django content management
system focused on flexibility and user experience |
Form generator/builder
application for Django done right: customisable, modular, user- and… |
A CMS framework for Django
built on a heterogenous tree editor. |
Dynamic forms builder for
Django Framework |
A simple form designer for
Django |
-
|
|
Category
|
Framework | App | App | App | App | App |
|
Using This
|
110
|
8
|
3
|
0
|
1
|
0
|
|
Python 3?
|
Yes | Yes | No | Yes | Yes | Yes |
|
Dev Status
|
Production/Stable | Beta | Beta | Unknown | Production/Stable | Unknown |
|
Version (PyPI)
|
7.4 | 0.19.9 | 0.9.2 | 1.2.3 | 0.27.3 | 0.6.0 |
|
Stars
|
20,311 | 502 | 330 | 91 | 77 | 17 |
|
Forks
|
4,520 | 113 | 52 | 24 | 32 | 0 |
|
Commits
|
|
|
|
|
|
|
|
Updated
|
6 May 2026 | 8 May 2025 | 20 Feb 2026 | 21 Apr 2026 | 10 Mar 2026 | 25 Mar 2026 |
|
License
|
BSD-3-Clause | Custom | Custom | Apache 2.0 | BSD-3-Clause | BSD-3-Clause |
|
Links
|
||||||
|
Feature Comparison
(click cells to edit)
|
||||||
|
HTML5 fields
|
—
|
|
|
—
|
|
|
|
File uploads
|
—
|
|
|
—
|
|
possible
|
|
Fieldsets
|
—
|
|
, but can intersperse non-form content, like HTML and images, fieldsets could be added easily
|
—
|
|
|
|
Export formats
|
CSV
|
XLS, CSV
|
CSV, email, salesforce
|
—
|
CSV
|
XLSX, your own
|
|
Custom field types
|
—
|
(core design philosophy) |
using widgets of course!
|
—
|
|
|
|
Custom backend handling
|
—
|
(core design philosophy) |
through the same mechanism as custom fields, you can create user-configurable SuccessHandlers that do things like send emails, submit to salesforce, etc etc
|
—
|
|
—
|
|
Supported Django versions
|
1.7, 1.8 and 1.9
|
Present: 2.2, 3.0, 3.1, 3.2, 4.0, 4.1
Past: 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, |
1.4 - 1.6
|
—
|
1.4, 1.5, 1.6, 1.7
|
—
|
|
Captcha integration
|
—
|
|
—
|
|
—
|
|
|
Works without Django admin
|
Wagtail uses its' own management interface, which does not rely on Django's admin. However, you should still have administrative privileges in order to build forms. |
Access to the GUI is granted though permissions. Almost seamless integration with django-admin is implemented through the "simple" theme. |
though the content is all managed using a Django Form Widget, it is possible to implement it outside of the admin center, has not been done officially yet though.
|
—
|
|
—
|
|
Built-in integration with FeinCMS
|
—
|
|
|
—
|
|
—
|
|
Built-in integration with DjangoCMS
|
—
|
In addition to the form widget, there's a dedicated theme for editing the forms in "djangocms-admin-style" package style. |
|
—
|
|
—
|
|
Built-in integration with Mezzanine
|
—
|
|
through the widgy.contrib.widgy_mezzanine app
|
—
|
|
—
|
|
Drag-n-drop
|
—
|
|
yes
django-widgy is all about the drag-n-drop |
—
|
|
|
|
Modify existing field types
|
—
|
|
either through modifying render template, or through proxying http://docs.wid.gy/en/latest/tutorials/proxy-widget.html
|
—
|
—
|
|
|
Anti-spam
|
—
|
CAPTCHA, ReCAPTCHA, Invisible reCAPTCHA and Honeypot fields |
using the Uncaptcha method
|
—
|
ReCaptcha
|
—
|
|
Available translations
|
English (primary), German, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Spanish, French, Icelandic (Iceland), Italian, Finnish, Dutch (Netherlands), Galician, Polish, Greek, Slovenian, Japaneese, Dutch
|
English (primary), Dutch, German, Russian
|
—
|
—
|
—
|
—
|
|
Validate initial values
|
—
|
|
—
|
—
|
—
|
—
|
|
Field type: Foreign key
|
—
|
|
—
|
—
|
—
|
—
|
|
Field type: Multiple foreign keys
|
—
|
|
—
|
—
|
—
|
—
|
|
Built-in integration with Wagtail
|
|
|
|
—
|
|
—
|
|
Granular permissions
|
—
|
|
—
|
—
|
|
—
|
|
Put contents (text, images, videos) between form elements
|
|
Build-in support for: Image (file upload), Image (URL), Plain text, Video (embed), Rich text (CKeditor) and Markdown. |
—
|
—
|
|
|
|
Built-in MPTT support
|
|
|
|
—
|
|
—
|
|
Dynamic initial values
|
—
|
|
—
|
—
|
—
|
—
|
|
Export and import forms
|
|
Into JSON format, from JSON format, from MailChimp. |
—
|
—
|
|
—
|
|
Form wizards
|
|
|
|
—
|
|
|
|
Formsets
|
|
|
—
|
—
|
|
—
|
|
PyPy
|
—
|
|
—
|
—
|
—
|
—
|
|
API to integrate with third-party frameworks
|
—
|
Through `Integration` plugins. |
|
—
|
|
—
|
|
Built-in integration with Django REST framework
|
|
The following actions are available: - LIST (list the forms) - OPTIONS (for the given form) - PUT (submit data to the given form) |
|
—
|
|
—
|
|
Demo
|
—
|
Heroku hosted demo.
Dashboard: https://django-fobi.herokuapp.com/en/fobi/ DRF endpoint: https://django-fobi.herokuapp.com/api/ Credentials: Login: test_user Pasword: test_user |
Self hosted demo http://demo.wid.gy/create-demo-site/
After creating a demo site, go to Pages -> Contact us and check the form generator. |
—
|
—
|
—
|
|
Boolean field
|
|
|
|
—
|
|
—
|
|
Date field
|
|
|
|
—
|
|
—
|
|
DateTime field
|
|
|
|
—
|
|
—
|
|
Decimal field
|
|
|
|
—
|
|
—
|
|
Email field
|
|
|
|
—
|
|
—
|
|
File field
|
|
|
|
—
|
|
—
|
|
Float field
|
|
|
|
—
|
|
—
|
|
Hidden field
|
|
|
|
—
|
|
—
|
|
Integer field
|
|
|
|
—
|
|
—
|
|
IP address field
|
|
|
|
—
|
|
—
|
|
Null boolean field
|
|
|
|
—
|
|
—
|
|
Password field
|
|
|
|
—
|
|
—
|
|
Radio button field
|
|
|
|
—
|
|
—
|
|
Regex field
|
|
|
|
—
|
|
—
|
|
Select field
|
|
|
|
—
|
|
—
|
|
Select multiple field
|
|
|
|
—
|
|
—
|
|
Slug field
|
|
|
|
—
|
|
—
|
|
Text field
|
|
|
|
—
|
|
—
|
|
Textarea field
|
|
|
|
—
|
|
—
|
|
Time field
|
|
|
|
—
|
|
—
|
|
URL field
|
|
|
|
—
|
|
—
|
|
Checkbox (multiple choices) field
|
|
|
|
—
|
|
—
|
|
Duration field
|
|
|
|
—
|
|
—
|
|
Conditional logic
|
|
|
|
—
|
|
—
|
|
Date-based auto publishing
|
|
|
|
—
|
|
—
|
A Django content management system focused on flexibility and user experience
Wagtail uses its' own management interface, which does not rely on Django's admin. However, you should still have administrative privileges in order to build forms.
Form generator/builder application for Django done right: customisable, modular, user- and developer- friendly.
(core design philosophy)
(core design philosophy)
Past: 1.5, 1.6, 1.7, 1.8, 1.9, 1.10, 1.11, 2.0, 2.1,
Access to the GUI is granted though permissions. Almost seamless integration with django-admin is implemented through the "simple" theme.
In addition to the form widget, there's a dedicated theme for editing the forms in "djangocms-admin-style" package style.
CAPTCHA,
ReCAPTCHA,
Invisible reCAPTCHA and
Honeypot fields
Build-in support for:
Image (file upload),
Image (URL),
Plain text,
Video (embed),
Rich text (CKeditor) and
Markdown.
Into JSON format, from JSON format, from MailChimp.
Through `Integration` plugins.
The following actions are available:
- LIST (list the forms)
- OPTIONS (for the given form)
- PUT (submit data to the given form)
Dashboard: https://django-fobi.herokuapp.com/en/fobi/
DRF endpoint: https://django-fobi.herokuapp.com/api/
Credentials:
Login: test_user
Pasword: test_user
A CMS framework for Django built on a heterogenous tree editor.
django-widgy is all about the drag-n-drop
After creating a demo site, go to Pages -> Contact us and check the form generator.
Dynamic forms builder for Django Framework
A simple form designer for Django
Showing 6 of 15 packages in this grid.
Features Being Compared
HTML5 fields
HTML5 features, like input types, placeholders, etc..
File uploads
Whether the form package supports file uploads
Fieldsets
Can the user organize the form using fieldsets?
Export formats
In which formats can the user export submitted form data?
Custom field types
Can developers register custom field types?
Custom backend handling
Does the package allow to execute custom code when users are submitting data?
Supported Django versions
Supported Django versions
Captcha integration
Is Captcha integration implemented?
Works without Django admin
Is GUI fully (100%) functional without Django admin (has own management interface implemented)?
Built-in integration with FeinCMS
Built-in integration with DjangoCMS
Built-in integration with Mezzanine
Drag-n-drop
Is sorting of form fields using drag-n-drop implemented?
Modify existing field types
Is it possible to modify existing field types without modifying the package itself?
Anti-spam
Built-in anti-spam solutions?
Available translations
The list of languages the package has been translated to.
Validate initial values
Is it possible to validate the initial values when building the form?
Field type: Foreign key
Is it possible to add a "foreign-key" field to the form?
Field type: Multiple foreign keys
Is it possible to add "multiple foreign-keys" field to the form?
Built-in integration with Wagtail
Granular permissions
Can admins restrict usage of certain form elements using Django's permissions system?
Put contents (text, images, videos) between form elements
Is it possible to put content (text, images, videos) between form elements?
Built-in MPTT support
Are `django-mptt` fields supported?
Dynamic initial values
Are dynamic initial values (like { request.path } or { request.user.get_username } or supported?
Export and import forms
Is it possible to export forms into certain format and import them from same format?
Form wizards
Are form wizards supported?
Formsets
Are formsets supported?
PyPy
PyPy support?
API to integrate with third-party frameworks
Does package provide API for integration with third-party frameworks (such as Django REST framework)?
Built-in integration with Django REST framework
Is integration with `Django REST framework` implemented?
Demo
Is there a demo available?
Boolean field
Is boolean field supported?
Date field
Is date field supported?
DateTime field
Is date time field supported?
Decimal field
Is decimal field supported?
Email field
Is email field supported?
File field
Is file field supported?
Float field
Is float field supported?
Hidden field
Is hidden field supported?
Integer field
Is integer field supported?
IP address field
Is IP address field supported?
Null boolean field
Is Null boolean field supported?
Password field
Is password field supported?
Radio button field
Is radio button field supported?
Regex field
Is regex field supported?
Select field
Is select field supported?
Select multiple field
Is select multiple field supported?
Slug field
Is slug field supported?
Text field
Is text field supported?
Textarea field
Is text area field supported?
Time field
Is time field supported?
URL field
Is URL field supported?
Checkbox (multiple choices) field
Is checkbox (multiple choices) field supported?
Duration field
Is duration field supported?
Conditional logic
Is conditional logic (conditional fields, branches, etc) supported? Please, be very specific.
Date-based auto publishing
Forms can be automatically enabled/disabled based on dates (start date, end date).