Form builders

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

15 Packages
56 Features

Search & Filter

A Django content management system focused on flexibility and user experience

20,311
Stars
4,520
Forks
110
Usage
Py3
Status Production/Stable
Version 7.4
Updated 6 May 2026
License BSD-3-Clause
Commits
Features
HTML5 fields
File uploads
Fieldsets
Export formats
CSV
Custom field types
Custom backend handling
Supported Django versions
1.7, 1.8 and 1.9
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.
Built-in integration with FeinCMS
Built-in integration with DjangoCMS
Built-in integration with Mezzanine
Drag-n-drop
Modify existing field types
Anti-spam
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

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
Built-in MPTT support
Dynamic initial values
Export and import forms
Form wizards
Formsets
PyPy
API to integrate with third-party frameworks
Built-in integration with Django REST framework
Demo
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

Form generator/builder application for Django done right: customisable, modular, user- and developer- friendly.

502
Stars
113
Forks
8
Usage
Py3
Status Beta
Version 0.19.9
Updated 8 May 2025
License Custom
Commits
Features
HTML5 fields
File uploads
Fieldsets
Export formats
XLS, CSV
Custom field types
 
(core design philosophy)
Custom backend handling
 
(core design philosophy)
Supported Django versions
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,
Captcha integration
Works without Django admin
 
Access to the GUI is granted though permissions. Almost seamless integration with django-admin is implemented through the "simple" theme.
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
Drag-n-drop
Modify existing field types
Anti-spam
 
CAPTCHA,
ReCAPTCHA,
Invisible reCAPTCHA and
Honeypot fields
Available translations
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
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 CMS framework for Django built on a heterogenous tree editor.

330
Stars
52
Forks
3
Usage
Py3
Status Beta
Version 0.9.2
Updated 20 Feb 2026
License Custom
Commits
Features
HTML5 fields
File uploads
Fieldsets
 , but can intersperse non-form content, like HTML and images, fieldsets could be added easily
Export formats
CSV, email, salesforce
Custom field types
  using widgets of course!
Custom backend handling
  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.4 - 1.6
Works without Django admin
  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
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
  using the Uncaptcha method
Available translations
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
Built-in MPTT support
Dynamic initial values
Export and import forms
Form wizards
Formsets
PyPy
API to integrate with third-party frameworks
Built-in integration with Django REST framework
Demo
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

Dynamic forms builder for Django Framework

91
Stars
24
Forks
0
Usage
Py3
Status Unknown
Version 1.2.3
Updated 21 Apr 2026
License Apache 2.0
Commits
Features
HTML5 fields
File uploads
Fieldsets
Export formats
Custom field types
Custom backend handling
Supported Django versions
Captcha integration
Works without Django admin
Built-in integration with FeinCMS
Built-in integration with DjangoCMS
Built-in integration with Mezzanine
Drag-n-drop
Modify existing field types
Anti-spam
Available translations
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
Built-in MPTT support
Dynamic initial values
Export and import forms
Form wizards
Formsets
PyPy
API to integrate with third-party frameworks
Built-in integration with Django REST framework
Demo
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 simple form designer for Django

77
Stars
32
Forks
1
Usage
Py3
Status Production/Stable
Version 0.27.3
Updated 10 Mar 2026
License BSD-3-Clause
Commits
Features
HTML5 fields
File uploads
Fieldsets
Export formats
CSV
Custom field types
Custom backend handling
Supported Django versions
1.4, 1.5, 1.6, 1.7
Captcha integration
Works without Django admin
Built-in integration with FeinCMS
Built-in integration with DjangoCMS
Built-in integration with Mezzanine
Drag-n-drop
Modify existing field types
Anti-spam
ReCaptcha
Available translations
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
Built-in MPTT support
Dynamic initial values
Export and import forms
Form wizards
Formsets
PyPy
API to integrate with third-party frameworks
Built-in integration with Django REST framework
Demo
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
17
Stars
0
Forks
0
Usage
Py3
Status Unknown
Version 0.6.0
Updated 25 Mar 2026
License BSD-3-Clause
Commits
Features
HTML5 fields
File uploads
possible
Fieldsets
Export formats
XLSX, your own
Custom field types
Custom backend handling
Supported Django versions
Captcha integration
Works without Django admin
Built-in integration with FeinCMS
Built-in integration with DjangoCMS
Built-in integration with Mezzanine
Drag-n-drop
Modify existing field types
Anti-spam
Available translations
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
Built-in MPTT support
Dynamic initial values
Export and import forms
Form wizards
Formsets
PyPy
API to integrate with third-party frameworks
Built-in integration with Django REST framework
Demo
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

Showing 6 of 15 packages in this grid.

View All Packages

Features Being Compared

56 features

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).