```
_ _ _ _ _ _ _ _
| (_) (_) | | | (_) | | | |
__| |_ __ _ _ __ __ _ ___ _____ ___| | __| | _____ ___ __| | __ _ ___| |_ ___
/ _` | |/ _` | '_ \ / _` |/ _ \___\ \ /\ / / | |/ _` |/ _ \ \ /\ / / |/ _` |/ _` |/ _ \ __/ __|
| (_| | | (_| | | | | (_| | (_) | \ V V /| | | (_| | __/\ V V /| | (_| | (_| | __/ |_\__ \
\__,_| |\__,_|_| |_|\__, |\___/ \_/\_/ |_|_|\__,_|\___| \_/\_/ |_|\__,_|\__, |\___|\__|___/
_/ | __/ | __/ |
|__/ |___/ |___/
```
`django-wildewidgets` is a Django design library providing several tools for building
full-featured, widget-based web applications with a standard, consistent design, based
on Bootstrap.
The package includes the source to a [demo](https://wildewidgets.caltech.edu).
## Quick start
Install:
pip install django-wildewidgets
If you plan on using [Altair charts](https://github.com/altair-viz/altair), run:
pip install altair
Add "wildewidgets" to your INSTALLED_APPS setting like this:
INSTALLED_APPS = [
...
'wildewidgets',
]
Include the wildewidgets URLconf in your project urls.py like this:
from wildewidgets import WildewidgetDispatch
urlpatterns = [
...
path('<urlbasepath>/wildewidgets_json', WildewidgetDispatch.as_view(), name='wildewidgets_json'),
]
Add the appropriate resources to your template files.
First, add this to your `<head>`:
<link rel="stylesheet" href="{% static 'wildewidgets/css/wildewidgets.css' %}">
For [ChartJS](https://www.chartjs.org/) (regular business type charts), add the corresponding javascript file:
<script src="https://cdn.jsdelivr.net/npm/chart.js@2.9.4/dist/Chart.min.js"></script>
For [Altair](https://github.com/altair-viz/altair) (scientific charts), use:
<script src="https://cdn.jsdelivr.net/npm/vega@5"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-lite@4"></script>
<script src="https://cdn.jsdelivr.net/npm/vega-embed@6"></script>
For [DataTables](https://github.com/DataTables/DataTables), use:
<script src="https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js"></script>
<script src="https://cdn.datatables.net/plug-ins/1.10.21/sorting/datetime-moment.js"></script>
and:
<link href="https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css" rel="stylesheet" />
and, if using [Tabler](https://tabler.io), include:
<link rel="stylesheet" href="{% static 'css/table_extra.css' %}">
For [ApexCharts](https://apexcharts.com), use:
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
If you plan on using CodeWidget, you'll need to include the following to get syntax highlighting:
<link rel="stylesheet" href="{% static 'css/highlighting.css' %}">
## Documentation
[django-wildewidgets.readthedocs.io](http://django-wildewidgets.readthedocs.io/) is the full
reference for django-wildewidgets.
Raw data
{
"_id": null,
"home_page": null,
"name": "django-wildewidgets",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "design, widget, django",
"author": null,
"author_email": "Caltech IMSS ADS <imss-ads-staff@caltech.edu>",
"download_url": "https://files.pythonhosted.org/packages/18/c7/189025c8b0b7072a66c2452f949e774967ce042194f6ecf306a902de28c8/django_wildewidgets-1.2.2.tar.gz",
"platform": null,
"description": "```\n _ _ _ _ _ _ _ _ \n | (_) (_) | | | (_) | | | | \n __| |_ __ _ _ __ __ _ ___ _____ ___| | __| | _____ ___ __| | __ _ ___| |_ ___ \n / _` | |/ _` | '_ \\ / _` |/ _ \\___\\ \\ /\\ / / | |/ _` |/ _ \\ \\ /\\ / / |/ _` |/ _` |/ _ \\ __/ __|\n| (_| | | (_| | | | | (_| | (_) | \\ V V /| | | (_| | __/\\ V V /| | (_| | (_| | __/ |_\\__ \\\n \\__,_| |\\__,_|_| |_|\\__, |\\___/ \\_/\\_/ |_|_|\\__,_|\\___| \\_/\\_/ |_|\\__,_|\\__, |\\___|\\__|___/\n _/ | __/ | __/ | \n |__/ |___/ |___/ \n```\n\n`django-wildewidgets` is a Django design library providing several tools for building\nfull-featured, widget-based web applications with a standard, consistent design, based \non Bootstrap.\n\nThe package includes the source to a [demo](https://wildewidgets.caltech.edu).\n\n## Quick start\n\nInstall:\n\n pip install django-wildewidgets\n\nIf you plan on using [Altair charts](https://github.com/altair-viz/altair), run:\n\n pip install altair\n\nAdd \"wildewidgets\" to your INSTALLED_APPS setting like this:\n\n INSTALLED_APPS = [\n ...\n 'wildewidgets',\n ]\n\n\nInclude the wildewidgets URLconf in your project urls.py like this:\n\n from wildewidgets import WildewidgetDispatch\n\n urlpatterns = [\n ...\n path('<urlbasepath>/wildewidgets_json', WildewidgetDispatch.as_view(), name='wildewidgets_json'),\n ]\n\n\nAdd the appropriate resources to your template files.\n\nFirst, add this to your `<head>`:\n\n <link rel=\"stylesheet\" href=\"{% static 'wildewidgets/css/wildewidgets.css' %}\"> \n\nFor [ChartJS](https://www.chartjs.org/) (regular business type charts), add the corresponding javascript file:\n\n <script src=\"https://cdn.jsdelivr.net/npm/chart.js@2.9.4/dist/Chart.min.js\"></script> \n\nFor [Altair](https://github.com/altair-viz/altair) (scientific charts), use:\n\n <script src=\"https://cdn.jsdelivr.net/npm/vega@5\"></script>\n <script src=\"https://cdn.jsdelivr.net/npm/vega-lite@4\"></script>\n <script src=\"https://cdn.jsdelivr.net/npm/vega-embed@6\"></script> \n\nFor [DataTables](https://github.com/DataTables/DataTables), use:\n\n <script src=\"https://cdn.datatables.net/1.10.21/js/jquery.dataTables.min.js\"></script>\n <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.min.js\"></script>\n <script src=\"https://cdn.datatables.net/plug-ins/1.10.21/sorting/datetime-moment.js\"></script>\n\nand:\n\n <link href=\"https://cdn.datatables.net/1.10.21/css/jquery.dataTables.min.css\" rel=\"stylesheet\" />\n\nand, if using [Tabler](https://tabler.io), include:\n\n <link rel=\"stylesheet\" href=\"{% static 'css/table_extra.css' %}\"> \n\nFor [ApexCharts](https://apexcharts.com), use:\n\n <script src=\"https://cdn.jsdelivr.net/npm/apexcharts\"></script>\n\nIf you plan on using CodeWidget, you'll need to include the following to get syntax highlighting:\n\n <link rel=\"stylesheet\" href=\"{% static 'css/highlighting.css' %}\"> \n\n## Documentation\n\n[django-wildewidgets.readthedocs.io](http://django-wildewidgets.readthedocs.io/) is the full\nreference for django-wildewidgets.\n",
"bugtrack_url": null,
"license": null,
"summary": "django-wildewidgets is a Django design library providing several tools for building full-featured, widget-based web applications with a standard, consistent design, based on Bootstrap.",
"version": "1.2.2",
"project_urls": {
"Homepage": "https://github.com/caltechads/django-wildewidgets"
},
"split_keywords": [
"design",
" widget",
" django"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "22e82e30405f252ca127ba66a72507d305305aa332909346786ad7908c9cb2b6",
"md5": "3cf86c719a2abde3129fde98ba527b9b",
"sha256": "0efc526a6691b647d698e2e6911ec60ffbcd15aefdeba68a11ca4f1d17fc6f88"
},
"downloads": -1,
"filename": "django_wildewidgets-1.2.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3cf86c719a2abde3129fde98ba527b9b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.10",
"size": 216543,
"upload_time": "2025-09-06T02:28:34",
"upload_time_iso_8601": "2025-09-06T02:28:34.690479Z",
"url": "https://files.pythonhosted.org/packages/22/e8/2e30405f252ca127ba66a72507d305305aa332909346786ad7908c9cb2b6/django_wildewidgets-1.2.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "18c7189025c8b0b7072a66c2452f949e774967ce042194f6ecf306a902de28c8",
"md5": "371f981c16b692a8fea580992e568a3a",
"sha256": "2f5ae31cf18cbe9c469039148e52b59c8b5603d239b9bbacb5fc78aa64c60b60"
},
"downloads": -1,
"filename": "django_wildewidgets-1.2.2.tar.gz",
"has_sig": false,
"md5_digest": "371f981c16b692a8fea580992e568a3a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 179936,
"upload_time": "2025-09-06T02:28:36",
"upload_time_iso_8601": "2025-09-06T02:28:36.044394Z",
"url": "https://files.pythonhosted.org/packages/18/c7/189025c8b0b7072a66c2452f949e774967ce042194f6ecf306a902de28c8/django_wildewidgets-1.2.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-09-06 02:28:36",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "caltechads",
"github_project": "django-wildewidgets",
"travis_ci": false,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "alabaster",
"specs": [
[
"==",
"0.7.16"
]
]
},
{
"name": "altair",
"specs": [
[
"==",
"4.2.0"
]
]
},
{
"name": "appnope",
"specs": [
[
"==",
"0.1.4"
]
]
},
{
"name": "asgiref",
"specs": [
[
"==",
"3.9.1"
]
]
},
{
"name": "asttokens",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "attrs",
"specs": [
[
"==",
"25.3.0"
]
]
},
{
"name": "babel",
"specs": [
[
"==",
"2.17.0"
]
]
},
{
"name": "backcall",
"specs": [
[
"==",
"0.2.0"
]
]
},
{
"name": "beautifulsoup4",
"specs": [
[
"==",
"4.13.4"
]
]
},
{
"name": "bleach",
"specs": [
[
"==",
"5.0.1"
]
]
},
{
"name": "certifi",
"specs": [
[
"==",
"2025.7.14"
]
]
},
{
"name": "charset-normalizer",
"specs": [
[
"==",
"3.4.2"
]
]
},
{
"name": "coverage",
"specs": [
[
"==",
"7.9.2"
]
]
},
{
"name": "crispy-bootstrap5",
"specs": [
[
"==",
"2025.6"
]
]
},
{
"name": "crython",
"specs": [
[
"==",
"0.2.0"
]
]
},
{
"name": "decorator",
"specs": [
[
"==",
"5.2.1"
]
]
},
{
"name": "django",
"specs": [
[
"==",
"5.2.4"
]
]
},
{
"name": "django-autocomplete-light",
"specs": [
[
"==",
"3.5.1"
]
]
},
{
"name": "django-book-manager",
"specs": [
[
"==",
"0.3.2"
]
]
},
{
"name": "django-braces",
"specs": [
[
"==",
"1.14.0"
]
]
},
{
"name": "django-chartjs",
"specs": [
[
"==",
"2.2.1"
]
]
},
{
"name": "django-coverage-plugin",
"specs": [
[
"==",
"3.1.1"
]
]
},
{
"name": "django-crequest",
"specs": [
[
"==",
"2018.5.11"
]
]
},
{
"name": "django-crispy-forms",
"specs": [
[
"==",
"2.4"
]
]
},
{
"name": "django-debug-toolbar",
"specs": [
[
"==",
"2.2"
]
]
},
{
"name": "django-environ",
"specs": [
[
"==",
"0.4.5"
]
]
},
{
"name": "django-extensions",
"specs": [
[
"==",
"4.1"
]
]
},
{
"name": "django-generic-json-views",
"specs": [
[
"==",
"0.8"
]
]
},
{
"name": "django-js-reverse",
"specs": [
[
"==",
"0.9.1"
]
]
},
{
"name": "django-markdownify",
"specs": [
[
"==",
"0.9.2"
]
]
},
{
"name": "django-queryinspect",
"specs": [
[
"==",
"1.1.0"
]
]
},
{
"name": "django-redis",
"specs": [
[
"==",
"4.11.0"
]
]
},
{
"name": "django-sass-processor",
"specs": [
[
"==",
"1.2.2"
]
]
},
{
"name": "django-storages",
"specs": [
[
"==",
"1.9.1"
]
]
},
{
"name": "django-theme-academy",
"specs": [
[
"==",
"0.3.2"
]
]
},
{
"name": "django-wildewidgets",
"specs": [
[
"==",
"1.1.7"
]
]
},
{
"name": "django-xff",
"specs": [
[
"==",
"1.3.0"
]
]
},
{
"name": "docutils",
"specs": [
[
"==",
"0.19"
]
]
},
{
"name": "entrypoints",
"specs": [
[
"==",
"0.4"
]
]
},
{
"name": "executing",
"specs": [
[
"==",
"2.2.0"
]
]
},
{
"name": "factory-boy",
"specs": [
[
"==",
"3.3.3"
]
]
},
{
"name": "faker",
"specs": [
[
"==",
"37.4.2"
]
]
},
{
"name": "gunicorn",
"specs": [
[
"==",
"23.0.0"
]
]
},
{
"name": "idna",
"specs": [
[
"==",
"3.10"
]
]
},
{
"name": "imagesize",
"specs": [
[
"==",
"1.4.1"
]
]
},
{
"name": "ipython",
"specs": [
[
"==",
"8.6.0"
]
]
},
{
"name": "jedi",
"specs": [
[
"==",
"0.19.2"
]
]
},
{
"name": "jinja2",
"specs": [
[
"==",
"3.0.0"
]
]
},
{
"name": "jsonschema",
"specs": [
[
"==",
"4.25.0"
]
]
},
{
"name": "jsonschema-specifications",
"specs": [
[
"==",
"2025.4.1"
]
]
},
{
"name": "libsass",
"specs": [
[
"==",
"0.22.0"
]
]
},
{
"name": "lxml",
"specs": [
[
"==",
"6.0.0"
]
]
},
{
"name": "markdown",
"specs": [
[
"==",
"3.8.2"
]
]
},
{
"name": "markupsafe",
"specs": [
[
"==",
"3.0.2"
]
]
},
{
"name": "matplotlib-inline",
"specs": [
[
"==",
"0.1.7"
]
]
},
{
"name": "mysqlclient",
"specs": [
[
"==",
"2.1.1"
]
]
},
{
"name": "nameparser",
"specs": [
[
"==",
"1.1.3"
]
]
},
{
"name": "numpy",
"specs": [
[
"==",
"2.3.1"
]
]
},
{
"name": "packaging",
"specs": [
[
"==",
"25.0"
]
]
},
{
"name": "pandas",
"specs": [
[
"==",
"2.3.1"
]
]
},
{
"name": "parso",
"specs": [
[
"==",
"0.8.4"
]
]
},
{
"name": "pexpect",
"specs": [
[
"==",
"4.9.0"
]
]
},
{
"name": "pickleshare",
"specs": [
[
"==",
"0.7.5"
]
]
},
{
"name": "pprintpp",
"specs": [
[
"==",
"0.4.0"
]
]
},
{
"name": "prompt-toolkit",
"specs": [
[
"==",
"3.0.51"
]
]
},
{
"name": "ptyprocess",
"specs": [
[
"==",
"0.7.0"
]
]
},
{
"name": "pure-eval",
"specs": [
[
"==",
"0.2.3"
]
]
},
{
"name": "pydata-sphinx-theme",
"specs": [
[
"==",
"0.9.0"
]
]
},
{
"name": "pygments",
"specs": [
[
"==",
"2.19.2"
]
]
},
{
"name": "python-dateutil",
"specs": [
[
"==",
"2.9.0.post0"
]
]
},
{
"name": "pytz",
"specs": [
[
"==",
"2022.6"
]
]
},
{
"name": "redis",
"specs": [
[
"==",
"6.2.0"
]
]
},
{
"name": "referencing",
"specs": [
[
"==",
"0.36.2"
]
]
},
{
"name": "requests",
"specs": [
[
"==",
"2.32.4"
]
]
},
{
"name": "rpds-py",
"specs": [
[
"==",
"0.26.0"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"80.9.0"
]
]
},
{
"name": "six",
"specs": [
[
"==",
"1.10.0"
]
]
},
{
"name": "snowballstemmer",
"specs": [
[
"==",
"3.0.1"
]
]
},
{
"name": "soupsieve",
"specs": [
[
"==",
"2.7"
]
]
},
{
"name": "sphinx",
"specs": [
[
"==",
"5.2.3"
]
]
},
{
"name": "sphinxcontrib-applehelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-devhelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-django",
"specs": [
[
"==",
"2.5"
]
]
},
{
"name": "sphinxcontrib-htmlhelp",
"specs": [
[
"==",
"2.1.0"
]
]
},
{
"name": "sphinxcontrib-images",
"specs": [
[
"==",
"0.9.4"
]
]
},
{
"name": "sphinxcontrib-jsmath",
"specs": [
[
"==",
"1.0.1"
]
]
},
{
"name": "sphinxcontrib-qthelp",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sphinxcontrib-serializinghtml",
"specs": [
[
"==",
"2.0.0"
]
]
},
{
"name": "sqlparse",
"specs": [
[
"==",
"0.5.3"
]
]
},
{
"name": "stack-data",
"specs": [
[
"==",
"0.6.3"
]
]
},
{
"name": "structlog",
"specs": [
[
"==",
"22.2.0"
]
]
},
{
"name": "testfixtures",
"specs": [
[
"==",
"9.1.0"
]
]
},
{
"name": "tinycss2",
"specs": [
[
"==",
"1.1.1"
]
]
},
{
"name": "toolz",
"specs": [
[
"==",
"1.0.0"
]
]
},
{
"name": "traitlets",
"specs": [
[
"==",
"5.14.3"
]
]
},
{
"name": "typing-extensions",
"specs": [
[
"==",
"4.14.1"
]
]
},
{
"name": "tzdata",
"specs": [
[
"==",
"2025.2"
]
]
},
{
"name": "unittest-xml-reporting",
"specs": [
[
"==",
"3.2.0"
]
]
},
{
"name": "urllib3",
"specs": [
[
"==",
"2.5.0"
]
]
},
{
"name": "wcwidth",
"specs": [
[
"==",
"0.2.13"
]
]
},
{
"name": "webencodings",
"specs": [
[
"==",
"0.5.1"
]
]
}
],
"lcname": "django-wildewidgets"
}