This is a grid of all form-related apps.
Package | django-crispy-forms | django-material | django-bootstrap3 | django-widget-tweaks | django-autocomplete-light | django-extra-views | django-tinymce | iommi | django-formtools | martor | DracEditor - Django Markdown Editor | django-fobi | neapolitan | django-floppyforms | django-formset | django-bootstrap-modal-forms | django-honeypot | Django Bulma | django-pydantic-field | django-jinja-knockout | django-entangled | Django file form | django-tomselect | file validator | DynamicForms | django-funky-sheets | django-inlineedit | feincms3-forms | django-propeller | django-safe-filefield | django-frontend-forms | django-carbondesign | django-tenant-options | django-convenient-formsets | django-siteforms | django-multiupload-plus | django-semantic-forms | django-searchview-lib | django-dialogform | django-select2-forms | django-cleavejs | django-formfieldset | Django Multi. Form View | django-general-purpose-forms | django-http-method |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description |
The best way to have DRY Django forms. The app provides a tag and filter that lets you quickly rende... |
Material Design for Django |
Bootstrap 3 integration with Django. |
Tweak the form field rendering in templates, not in python-level form definitions. CSS classes and HTML attributes can be alter... |
A fresh approach to autocomplete implementations, specially for Django. Status: v4 alpha, v3 stable, v2 & v1 deprecated. |
Django's class-based generic views are awesome, let's have more of them. |
TinyMCE integration for Django |
Your first pick for a django power cord |
A set of high-level abstractions for Django forms |
Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI |
Awesome Django Markdown Editor, supported for Bootstrap & Semantic-UI |
Form generator/builder application for Django done right: customisable, modular, user- and developer- friendly. |
Quick CRUD views for Django |
Full control of form rendering in the templates. |
The missing widgets and form manipulation library for Django |
A Django plugin for creating AJAX driven forms in Bootstrap modal. |
🍯 Generic honeypot utilities for use in django projects. |
Bulma theme for Django |
Django JSONField with Pydantic models as a Schema |
Django datatables and widgets, both AJAX and traditional. Display-only ModelForms. ModelForms / inline formsets with AJAX submit and validation. Work... |
Edit JSON-Model Fields using a Standard Django Form. |
Django-file-form helps you to write forms with a pretty ajax upload |
Autocomplete widgets and views using TomSelect |
The first Python validation package uses type, mime, extension, magic numbers, and size to validate files. ✅ |
Django implementation of Handsontable spreadsheets for CRUD actions. |
Inline editing for Django models |
Develop more, Code less. Propeller integration with Django. Propeller is a front-end responsive framework based on Google's Material Design Standard... |
Secure file field, which allows you to restrict uploaded file extensions. |
A Django helper app to add editing capabilities to the frontend using modal forms |
Django templatetags for https://www.carbondesignsystem.com (unofficial) |
Empowering Your SaaS Tenants with Custom Options and Sane Defaults |
Django dynamic formsets made convenient for users and developers alike. |
Django reusable app to simplify form construction |
Dead simple drop-in multi file upload field for Django forms using HTML5's multiple attribute. |
:pencil: Django Semantic UI forms |
SearchView is a multiple inheritance class of FormView and ListView. Form and List are on the same pa... |
Django app to open your forms and views in dialog popups |
Django form fields using the Select2 jQuery plugin |
Forked from PyPi. Trying to support Django 1.8 |
Django class based views for using more than one form in a single view |
Create forms, bind them to arbitrary objects, add specific behaviors with ease! |
Provide a workaround to use different method from GET or POST inside HTML forms |
|||
Category | App | App | App | App | App | App | App | Framework | App | App | App | App | App | App | App | App | App | App | Other | Framework | App | App | App | Other | App | App | App | App | App | App | App | App | App | App | App | App | App | Other | App | App | App | App | App | App | App |
# Using This |
72
![]() |
37
![]() |
29
![]() |
10
![]() |
91
![]() |
7
![]() |
75
![]() |
1
![]() |
0
![]() |
2
![]() |
2
![]() |
8
![]() |
0
![]() |
23
![]() |
0
![]() |
0
![]() |
14
![]() |
3
![]() |
1
![]() |
1
![]() |
1
![]() |
5
![]() |
0
![]() |
1
![]() |
1
![]() |
0
![]() |
1
![]() |
0
![]() |
1
![]() |
1
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
1
![]() |
0
![]() |
0
![]() |
0
![]() |
1
![]() |
1
![]() |
0
![]() |
1
![]() |
Python 3? | |||||||||||||||||||||||||||||||||||||||||||||
Development Status | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Alpha | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Beta | Unknown | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Beta | Beta | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Production/Stable | Alpha | Production/Stable | Beta | Unknown | Beta | Production/Stable | Production/Stable | Unknown | Beta | Production/Stable | Beta | Production/Stable | Beta | Production/Stable | Beta | Production/Stable | Beta | Production/Stable | Unknown | Unknown | Production/Stable |
Last updated | June 7, 2025, 3:15 p.m. | June 30, 2025, 4:27 a.m. | July 25, 2025, 4:43 a.m. | April 25, 2025, 2:56 p.m. | Feb. 26, 2025, 3:24 a.m. | April 28, 2025, 3:04 a.m. | June 26, 2025, 5:06 a.m. | July 8, 2025, 1:14 a.m. | June 6, 2025, 2:12 a.m. | Nov. 14, 2024, 12:41 p.m. | Nov. 14, 2024, 12:41 p.m. | May 8, 2025, 4:02 p.m. | July 3, 2025, 9:05 a.m. | Jan. 4, 2025, 6:48 a.m. | July 23, 2025, 7:31 a.m. | Sept. 28, 2024, 9:38 a.m. | June 17, 2025, 12:59 a.m. | June 26, 2024, 5:43 a.m. | July 6, 2025, 2:36 p.m. | April 30, 2025, 12:47 p.m. | July 23, 2025, 7:10 a.m. | July 21, 2025, 1:25 a.m. | July 1, 2025, 11:53 a.m. | Feb. 16, 2025, 12:07 p.m. | July 25, 2025, 2:29 p.m. | Aug. 3, 2023, 5:40 a.m. | June 14, 2025, 9:25 a.m. | April 9, 2025, 4:37 a.m. | Aug. 30, 2024, 6:21 p.m. | July 2, 2023, 11:45 a.m. | July 8, 2024, 6:19 p.m. | Jan. 6, 2025, 11:28 a.m. | March 25, 2025, 9:47 a.m. | Nov. 25, 2023, 5:21 p.m. | Sept. 8, 2023, 10:51 a.m. | Dec. 31, 2024, 1:22 p.m. | Oct. 26, 2024, 9:11 p.m. | Sept. 1, 2023, 6:15 a.m. | March 7, 2023, 1:16 p.m. | Nov. 8, 2022, 3:18 p.m. | Oct. 28, 2015, 3:31 p.m. | Aug. 7, 2023, 11:31 a.m. | May 22, 2025, 10:10 a.m. | Nov. 1, 2021, 9:13 a.m. | |
Version | 2.4 | 1.12.0 | 25.1 | 1.5.0 | 3.12.1 | 0.16.0 | 4.1.0 | 7.14.3 | 2.5.1 | 1.6.12 | 1.1.8 | 0.19.9 | 25.1 | 1.9.0 | 2.0.1 | 3.0.5 | 1.3.0 | 0.9.0 | 0.3.13 | 2.2.1 | 0.6.2 | 3.9.0 | 2025.5.7 | 1.0.9 | 0.80.4 | 0.2.0 | 1.2.2 | 0.5.1 | 1.5.0 | 1.0.0 | 0.3.3 | 0.0.5 | 2024.12.3 | 2.0 | 1.2.0 | 0.1.0 | 0.1.8 | 1.0.5 | n/a | 3.0.0 | 0.1.1 | 1.1 | 2.0.1 | 0.0.2 | 1.2.1 |
Repo | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | Other | GitHub | GitHub | GitLab | GitHub |
Commits | |||||||||||||||||||||||||||||||||||||||||||||
Stars | 5,119 | 2,534 | 2,336 | 2,133 | 1,845 | 1,417 | 1,331 | 915 | 856 | 858 | 858 | 494 | 629 | 843 | 382 | 383 | 380 | 347 | 167 | 145 | 140 | 164 | 72 | 70 | 47 | 108 | 16 | 16 | 31 | 52 | 29 | 9 | 7 | 15 | 17 | 5 | 3 | 7 | 2 | 82 | 0 | 0 | 76 | 0 | 1 |
Repo Forks | 729 | 424 | 681 | 142 | 467 | 173 | 322 | 55 | 144 | 1,315 | 1,315 | 112 | 45 | 149 | 44 | 141 | 49 | 58 | 14 | 29 | 10 | 41 | 7 | 3 | 8 | 22 | 2 | 0 | 5 | 10 | 6 | 1 | 1 | 4 | 1 | 1 | 1 | 0 | 0 | 33 | 0 | 1 | 32 | 0 | 0 |
Participants |
maraujop
smithdc1 pydanny jcomeauictx zoidyzoidzoid carltongibson illia-v bryan-brancotte meshy davidszotten more... |
kmmbvnr |
dyve
dependabot[bot] xrmx jonashaag nikolas luzfcb juancarlospaco MarkusH TyVik xsurfer more... |
kmike
aleksihakli camilonova zodman mikemanger pahaz jezdez simhnna georgek girishkumarkh more... |
jpic
blueyed mpasternak gagarski danielmorell Saex adamchainz fruitschen wgordon17 luzfcb more... |
AndrewIngram
jonashaag sdolemelipone GeyseR miguelrestrepo mjumbewu therefromhere zeus PiDelport ddaan more... |
Natim
claudep aljosa vanadium23 pre-commit-ci[bot] jasondavies glassfordm andre-silva-14 hramezani atodorov more... |
boxed
jlubcke bgrundmann berycz feffe maxalbert tltx Braintelligence viktor2097 larserikh more... |
jezdez
claudep timgraham aaugustin spookylukey adrianholovaty hramezani freakboy3742 alex gchp more... |
agusmakmun
tomaszn Alihtt KayleeTheMech dependabot[bot] Xyene olymk2 quantum5 0p3r4t0r oasisMystre more... |
agusmakmun
tomaszn Alihtt KayleeTheMech dependabot[bot] Xyene olymk2 quantum5 0p3r4t0r oasisMystre more... |
barseghyanartur
minusf mariuccio jmsfwk adrien-delhorme thomasWajs MaximilianKindshofer gabn88 bootsa marcosamorim more... |
carltongibson
avallbona dennisstritzke joshuadavidthomas abe-101 nanorepublica LucidDan evildmp eduzen nanuxbe more... |
brutasse
gregmuellegger jezdez melinath rtpg Natim jonashaag carljm mrjmad JohananOppongAmoateng more... |
jrief
ozgur-as dependabot[bot] SamuelJennings lolrenx franga2000 kashyl Hippocrates Tobi-De bhautik-jivani-webshar |
trco
sebastiendementen dependabot[bot] christianwgd WillowMist virdiignis Rastopapola comfix MarkVergunst |
jamesturk
cclauss dependabot[bot] fdemmer fcurella pydanny sk-rama dekkers johnraz Psycojoker more... |
timonweb
kryskool adrienbrunet Ash-Crow julbrs dependabot[bot] robsonsilv4 Hello71 benkonrath jaap3 more... |
surenkov
amyasnikov quertenmont geigerzaehler TomTruck Abdullah0297445 alexey-sveshnikov oomojola fdemmer |
Dmitri-Sintsov
sam-oylov kiwnix melvyn-sopacua gitter-badger bobsburgers |
jrief
fsbraun smk4664 kviktor |
mbraak
requires dependabot[bot] BoPeng Benoss theskumar quantifiedcode-bot kosior wlorenzetti sks444 more... |
jacklinke
Actionb JackAtOmenApps JYKM zachbellay |
rzashakeri
pre-commit-ci[bot] deepsource-io[bot] dependabot[bot] deepsourcebot lgtm-migrator restyled-commits sondrelg snyk-bot |
velis74
adamPrestor Brontes KlemenSpruk utement SneakyTurtlle zigatomse trco spedy |
trco |
ptav
dependabot[bot] karakter98 VolkerGoeschl |
matthiask |
tfroehlich82
pyup-bot |
mixkorshun
dspechnikov nsurbay rvause sobolevn CompoTypo |
morlandi
dependabot[bot] |
dozymoe |
jacklinke
JackAtOmenApps |
tiesjan
CleitonDeLima joahim |
idlesign
questonit |
Chive
0181532686cf4a31163be0bf3e6bb6732bf DmytroLitvinov IlianIliev sobolevn marojenka prikhi romank0 viktor2097 |
globophobe | Arisophy | zoltan-ky |
fdintino
joshmaker lakinwecker lolasov ropable ctbarna olidacombe sirspen zerc benosman |
luster |
TimBest
timothybest DorkmasterFlek jacobwegner jmcvetta martinsvoboda moas stewartpark |
qcoumes | ||
Documentation | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | n/a | |||||||||||||||||||||||||||
No need to use custom form class. Use only template tags. | + | ||||||||||||||||||||||||||||||||||||||||||||
Superseded by | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
err | |||||||||||||||||||||||||||||||||||||||||||||
Read-only display of ModelForms | |||||||||||||||||||||||||||||||||||||||||||||
AJAX ModelForms | |||||||||||||||||||||||||||||||||||||||||||||
HTML5 Features | Any HTML5 attribute (including input type attributes) can be added (or replaced) to existing django form fields without touching python code. | placeholder | Attributes: placeholder, required, pattern. Input types: url, email, tel, date, datetime, time, number, range, search, color. |
||||||||||||||||||||||||||||||||||||||||||
No need to write templates | |||||||||||||||||||||||||||||||||||||||||||||
Globally configure styling for your product |
Feature | Description |
---|---|
No need to use custom form class. Use only template tags. | |
Superseded by | If this package has been replaced by another |
| |
err | |
Read-only display of ModelForms | Read-only forms formatted as Bootstrap tables via forms.DisplayModelMetaclass.<br>Both Bootstrap 3 and Bootstrap 4 are supported. |
AJAX ModelForms | AJAX submission and validation of ModelForms with client-side viewmodels. |
HTML5 Features | Which HTML5 form features are supported? |
No need to write templates | Writing templates for each view slows down development and can be error prone.<br>Does the form library fully render pages to avoid all that? |
Globally configure styling for your product |
Search Weight | Package | Description | Last PyPI release | Stars | Forks | |||||
---|---|---|---|---|---|---|---|---|---|---|
{{ item.weight / max_weight * 100 | number:0 }}% | {{ item.title }} | Grid: {{ item.description }} | {{ item.last_released | date: 'mediumDate' }} | N/A | {{ item.score }} | N/A | {{ item.repo_watchers }} | N/A | {{ item.repo_forks }} | N/A |