django-jsonform
A user-friendly JSON editing form for Django admin.
What it is and what it does
django-jsonform is a Django admin widget that replaces the default text input for JSON fields with an interactive, structured form. It renders JSON data as editable form elements—text inputs, arrays, nested objects, file uploads—all styled to match Django admin's interface. The widget handles validation, supports self-referential nesting, and includes Postgres ArrayField integration.
You install it as a Django app, add it to INSTALLED_APPS, and then use it in your admin forms or ModelForms to edit JSON data. It's built on React for the frontend and integrates seamlessly with Django's form system. The package is dormant but stable, with no active vulnerabilities and a permissive BSD license.
Use it for:
- Building structured JSON editors in Django admin for complex data without writing custom JavaScript
- Editing nested configuration objects or metadata stored as JSON in database fields
- Creating dynamic form arrays where users add/remove items to a JSON array field
- Uploading files and embedding them as references within JSON documents
- Validating JSON structure at the form level before saving to the database
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a user-friendly JSON editing form widget for Django admin, supporting file uploads, nested structures, array fields, and validation with a UI that matches Django admin's design.
Yes, if you need a polished JSON editor in Django admin. Low install friction, no vulnerabilities, permissive license, and stable dormant maintenance. The single django dependency is standard. Main caveat: dormant status means no active development—suitable for stable use cases, but don't expect rapid bug fixes or new features.
Install
django-jsonform on PyPI
pip
pip install django-jsonformuv
uv add django-jsonformpoetry
poetry add django-jsonformInstalling django-jsonform
Before you install
Low install friction with a single runtime dependency on django. Maintenance is dormant (562 days since last release), but the repository remains active with a recent commit on 2025-01-29 and no archived status. No known vulnerabilities.
License in practice
BSD-3-Clause is a permissive open-source license allowing commercial use, modification, and distribution with minimal restrictions—suitable for most projects.
Quickstart
pip install django-jsonform
# In settings.py
INSTALLED_APPS = [
'django_jsonform',
]
# Then use in Django admin forms for JSON field editing
Requires Django to be installed and configured; browser cache must be cleared after upgrades to load latest static JavaScript files.
Verify before relying
- Specific Django version compatibility range beyond the classifiers listed
- Performance characteristics with deeply nested or very large JSON structures
- Whether Postgres ArrayField support extends to other database backends
Package facts
| License | BSD-3-Clause (permissive) |
| Python support | supports the current Python release (>=3.4) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — django |
| Maintenance | dormant — 562 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 473,265/month — #6,465 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: django_jsonform-2.23.2-py3-none-any.whl
Tags
More WWW/HTTP packages
urllib3 is an HTTP client library that provides…
permissive · top 100 on PyPI
requestsRequests is a Python HTTP library that…
permissive · top 100 on PyPI
h11h11 is a pure-Python HTTP/1.1 protocol…
permissive · top 100 on PyPI
httpxHTTPX is a fully featured HTTP client library…
permissive · top 100 on PyPI
httpcoreA minimal low-level HTTP client library that…
permissive · top 100 on PyPI
aiohttpaiohttp is an async HTTP client and server…
permissive · top 100 on PyPI
django-better-admin-arrayfieldProvides a list-based widget for Django's…
permissive · top 15,000 on PyPI
django-json-widgetProvides a rich JSON editor widget for Django's…
permissive · top 5,000 on PyPI
django-multi-email-fieldProvides Django model and form fields to store…
unclear · top 15,000 on PyPI
django-jsoneditorProvides a Django form widget for editing JSON…
unclear · top 15,000 on PyPI
django-prettyjsonAdds a collapsible, interactive JSON viewer…
permissive · top 15,000 on PyPI
django-quill-editorIntegrates Quill.js, a rich-text WYSIWYG…
permissive · top 15,000 on PyPI
django-markdownxDjango MarkdownX provides a Markdown editor…
permissive · top 15,000 on PyPI
django-js-assetAdds script, stylesheet, and JSON tags with…
permissive · top 5,000 on PyPI
django-summernoteEmbeds the Summernote WYSIWYG editor into…
permissive · top 15,000 on PyPI
django-aceIntegrates the ACE code editor into Django…
permissive · top 15,000 on PyPI