Form builders

CMS-based form builders/generators, that staff users can design and create themselves.

Features currently being evaluated

FeatureDescription
Fieldsets Can the user organize the form using fieldsets?
File uploads Whether the form package supports file uploads
HTML5 fields HTML5 features, like input types, placeholders, etc..
Export formats In which formats can the user export submitted form data?
Custom backend handling Does the package allow to execute custom code when users are submitting data?
Custom field types Can developers register custom field types?
Captcha integration Is Captcha integration implemented?
Built-in integration with Mezzanine
Built-in integration with FeinCMS
Drag-n-drop Is sorting of form fields using drag-n-drop implemented?
Anti-spam Built-in anti-spam solutions?
Modify existing field types Is it possible to modify existing field types without modifying the package
itself?
Built-in integration with DjangoCMS
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?
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?
Supported Django versions Supported Django versions
Put contents (text, images, videos) between form elements Is it possible to put content (text, images, videos) between form elements?
Built-in integration with Wagtail
Granular permissions Can admins restrict usage of certain form elements using Django's permissions
system?
Dynamic initial values Are dynamic initial values (like { request.path } or { request.user.get_username
} or supported?
Built-in MPTT support Are `django-mptt` fields supported?
Export and import forms Is it possible to export forms into certain format and import them from same
format?
Works without Django admin Is GUI fully (100%) functional without Django admin (has own management
interface implemented)?
Form wizards Are form wizards supported?
Formsets Are formsets supported?
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?
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?
Demo Is there a demo available?
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?
PyPy PyPy support?
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?
Conditional logic Is conditional logic (conditional fields, branches, etc) supported? Please, be
very specific.
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?
Date-based auto publishing Forms can be automatically enabled/disabled based on dates (start date, end
date).
Package Wagtail CMS django-forms-builder django-widgy django-form-designer django-fobi django-remote-forms django-dynamic-forms pulpo-forms-django form_designer django-dataforms jquery-django-superformset django-wysiwyg-forms django-dynamicforms formunculous
Package Wagtail CMS django-forms-builder django-widgy django-form-designer django-fobi django-remote-forms django-dynamic-forms pulpo-forms-django form_designer django-dataforms jquery-django-superformset django-wysiwyg-forms django-dynamicforms formunculous
Description A Django content management
system focused on flexibility
and user experience
Let users build forms in
Django admin
A CMS framework for Django
built on a heterogenous tree
editor.
A Django admin app with a GUI
to create complex forms
without any programming
skills; complete with logging,
validation, and ...
Form generator/builder
application for Django done
right: customisable, modular,
user- and developer- friendly.
A platform independent django
form serializer
django-dynamic-forms is a
reusable Django application to
create and configure forms
through the admin.
Django app for dynamic forms A simple form designer for
Django
Dynamic, database-driven
Django forms
jQuery Django Dynamic Formset
Plugin
WYSIWYG form editor/creator
django app
Dynamically add forms to your
site through the admin
interface.
This is a Django based
application for creating
database backed or email
forms. It features an
innovative drag and drop ...
CategoryFrameworkAppAppAppAppAppAppAppAppAppOtherAppAppApp
# Using This744316010010020
Python 3?
Development Status Production/Stable Production/Stable Unknown n/a Beta Planning Production/Stable n/a Production/Stable Beta n/a Unknown Unknown Production/Stable
Last updated June 25, 2019, 11:07 a.m. Sept. 16, 2018, 9:48 p.m. Aug. 31, 2018, 1:20 p.m. Aug. 14, 2014, 6:11 p.m. June 19, 2019, 8:05 p.m. July 12, 2017, 11:49 a.m. April 13, 2019, 5:43 a.m. Aug. 11, 2015, 1:57 p.m. March 5, 2019, 6:04 a.m. Jan. 8, 2013, 5:41 p.m. June 13, 2014, 3:06 p.m. Nov. 13, 2015, 11:28 a.m. Oct. 18, 2011, 10:04 a.m. March 11, 2017, 8:39 p.m.
Version2.5.10.14.00.8.4n/a0.150.0.10.5.3n/a0.14.00.2.0n/a0.1.10.1.22.2.5
RepoGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithubGithub
Commits
Stars74125583162962461891294138312924169
Repo Forks161524655161699633922135105n/a
Participantsgasman
kaedroho
thibaudcolas
BertrandBordage
timheap
tomdyson
m1kola
davecranwell
jjanssen
nealtodd
more...
stephenmcd
bmihelac
cmheisel
metteludwig
smacker
bentimms
diegueus9
ChangeSomeCode
barsch
fabrixxm
more...
gavinwahl
acatton
justinstollsteimer
julianandrews
jxcl
zmetcalf
nolsto
chroto
agroth
gradel
more...
samluescher
llonchj
driesdesmet
charettes
thebenwaters
vdboor
estuans
jself
jsma
huxley
more...
barseghyanartur
jstacoder
minusf
mariuccio
adrien-delhorme
freezed
jmsfwk
thomasWajs
MaximilianKindshofer
Heldroe
more...
tarequeh
easel
bsod90
david-swenson-wisertogether
vechorko
bartek
jfw
smotes
MarkusH
gladson
carltongibson
jedie
VeronicaMartinez
gpsteglich
elpaquete
matthiask
DrMeers
michaelkuty
jphalip
sspross
valmynd
schuerpf
fabiangermann
indexofire
jmacul2
douggwaite
jgerigmeyerfitzgen
llonchj
firass
ebradbury
gabber7
huddlej
roalddevries
jmacul2
carsongee
Documentation N/A N/A N/A N/A N/A
Fieldsets , but can intersperse non-form content, like HTML and images, fieldsets could be added easily
File uploads
HTML5 fields
Export formatsCSVCSV, XLSCSV, email, salesforceCSVXLS, CSVCSVCSV
Custom backend handling 
Through django signals (model save).
  through the same mechanism as custom fields, you can create user-configurable SuccessHandlers that do things like send emails, submit to salesforce, etc etc 
(core design philosophy)
Custom field types  using widgets of course! 
(core design philosophy)
Captcha integration  using http://docs.wid.gy/en/latest/contrib/form-builder/index.html#widgy.contrib.form_builder.models.Uncaptcha
Built-in integration with Mezzanine 
In fact, the forms builder lives as a separate sub-package in the mezzanine. It's not used as an app there, but rather shares most of the code base.
  through the widgy.contrib.widgy_mezzanine app
Built-in integration with FeinCMS
Drag-n-drop 
The django-forms-builder package doesn't have drag-n-drop for sorting of the form fields. The mezzanine forms builder does.
  yes
django-widgy is all about the drag-n-drop
Anti-spam  using the Uncaptcha method 
CAPTCHA,
ReCAPTCHA,
Invisible reCAPTCHA and
Honeypot fields
CaptchaReCaptcha 
Honeypot field
Modify existing field types  either through modifying render template, or through proxying http://docs.wid.gy/en/latest/tutorials/proxy-widget.html
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.
Field type: Foreign key
Field type: Multiple foreign keys
Available translationsEnglish (primary), German, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Spanish, French, Icelandic (Iceland), Italian, Finnish, Dutch (Netherlands), Galician, Polish, Greek, Slovenian, Japaneese, Dutch

English (primary), Brazilian Portuguese, Dutch, German, French, Norwegian, Polish, Russian, SpanishEnglish (primary), Dutch, German, RussianEnglish (primary), Brazilian Portuguese, German
Validate initial values
Supported Django versions1.7, 1.8 and 1.91.4, 1.5, 1.6, 1.7, 1.8, 1.9, 1.101.4 - 1.6Present: 1.8, 1.9, 1.10, 1.11, 2.0, 2.1, 2.2
Past: 1.5, 1.6, 1.7
1.4, 1.5, 1.6, 1.71.4, 1.5, 1.6, 1.71.5, 1.6
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 integration with Wagtail
Granular permissions
Dynamic initial values
Built-in MPTT support
Export and import forms 
Into JSON format, from JSON format, from MailChimp.
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.
  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. 
Access to the GUI is granted though permissions. Almost seamless integration with django-admin is implemented through the "simple" theme.
Form wizards
Formsets
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)
Boolean field
Date field
DateTime field
Decimal field
Email field
File field
Float field
Hidden field
DemoForm builder integrated into the Mezzanine demo http://mezzanine.jupo.org/en/admin/

After logging in go to Pages -> Add : Form, and test the forms builder.
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.
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
Integer field
IP address field
Null boolean field
Password field
PyPy
Radio button field
Regex field
Select field
Select multiple field
Slug field
Text field
Conditional logic
Textarea field
Time field
URL field
Checkbox (multiple choices) field
Duration field
Date-based auto publishing
Search WeightPackageDescriptionLast PyPI release:Repo ForksStars
{{ item.weight / max_weight * 100 | number:0 }}%{{ item.title }}Grid: {{ item.description }} {{ item.last_released | date: 'mediumDate' }} N/A {{ item.repo_forks }} N/A {{ item.repo_watchers }} N/A