Asset managers for combining/compressing JavaScript/CSS and for versioning your media files.
Package | whitenoise | django-compressor | django-webpack-loader | django-pipeline | webassets | django-sass-processor | django-static-precompiler | python-webpack-boilerplate | ServeStatic | django-node-assets | Django React Tools | django-deno | django-amn | Django Compress | Django-NextJS |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description |
Radically simplified static file serving for Python web apps |
Compresses linked and inline javascript or CSS into a single cached file. |
Transparently use webpack with django |
Pipeline is an asset packaging library for Django. |
Asset management for Python web development. |
SASS processor to compile SCSS files into *.css, while rendering, or offline. |
Django Static Precompiler provides template tags and filters to compile CoffeeScript, LiveScript, SASS / SCSS, LESS, Stylus, Babel and Handlebars... |
Django Webpack boilerplate & Flask Webpack boilerplate |
Production-grade static file server for Python WSGI & ASGI. |
The Django application allows install and serve assets via Node.js package manager infrastructure. |
Tools for helping integrate ReactJS into a Django project. |
Django assets / bundle manager with TypeScript transpilation support via sucrase or swc and pluggable apps scripts support. |
Django Assets Managed Nicely | ||
Category | Other | App | App | App | App | App | App | App | Other | App | App | App | App | App | App |
# Using This |
6
![]() |
114
![]() |
6
![]() |
32
![]() |
13
![]() |
3
![]() |
2
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
0
![]() |
11
![]() |
0
![]() |
Python 3? | |||||||||||||||
Development Status | Production/Stable | Production/Stable | Unknown | Production/Stable | Alpha | Production/Stable | Production/Stable | Unknown | Production/Stable | Unknown | Beta | Alpha | Unknown | n/a | Planning |
Last updated | Aug. 5, 2025, 9:52 a.m. | Aug. 6, 2025, 3:50 p.m. | June 17, 2025, 8:57 a.m. | July 27, 2025, 6:43 p.m. | Aug. 5, 2025, 7 a.m. | June 26, 2025, 8:35 a.m. | May 25, 2025, 2:35 a.m. | Feb. 16, 2025, 10:40 p.m. | June 10, 2025, 8:28 p.m. | May 20, 2025, 12:52 p.m. | Jan. 6, 2025, 3:42 p.m. | Dec. 8, 2024, 3:08 a.m. | Nov. 20, 2023, 7:05 p.m. | ||
Version | 6.9.0 | 4.5.1 | 3.2.1 | 4.0.0 | 2.0 | 1.4.2 | 2.4 | 1.0.4 | 3.1.0 | 0.9.15 | 0.4.7 | 0.2.0 | 0.2.1 | n/a | 0.0.2 |
Repo | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | GitHub | Other | Other |
Commits | |||||||||||||||
Stars | 2,665 | 2,847 | 2,540 | 1,529 | 929 | 410 | 222 | 184 | 59 | 27 | 12 | 4 | 30 | 0 | 0 |
Repo Forks | 154 | 611 | 340 | 374 | 261 | 65 | 60 | 21 | 5 | 5 | 7 | 0 | 2 | 0 | 0 |
Participants |
evansd
adamchainz pre-commit-ci[bot] dependabot[bot] keimlink timgraham edmorley rsalmaso cuducos rtibbles more... |
jezdez
diox karyon dependabot[bot] mintchaos scop albertyw jaap3 kudlatyamroth carltongibson more... |
owais
fjsj rvlb joaopslins dependabot[bot] browniebroke karolyi wongcht thejoeejoee matthiask more... |
cyberdelia
davidt pelme peymanslh streeter jwhitlock asfaltboy jezdez chipx86 estebistec more... |
miracle2k
kmike noirbizarre eriktaubeneck JDeuce danc86 msabramo marcellarius greyli mcfletch more... |
jrief
Natureshadow frostbtn rfleschenberg AndreasBackx bruunotrindade washeck dorivard eshellman terceiro more... |
andreyfedoseev
sir-sigurd lehins Drieger pedroseac dotmobo JordanReiter alin23 sepulchered cclauss more... |
michael-yin
adamchainz aclark4life rupertbaker Schulzjo |
evansd
adamchainz Archmonger pre-commit-ci[bot] keimlink timgraham edmorley rsalmaso cuducos stumpylog more... |
whitespy
jensenbox proofit404 |
renderbox
dependabot[bot] rhimmelbauer github-actions[bot] devo-wm |
Dmitri-Sintsov |
funkybob
matjdom |
||
Documentation | n/a | n/a | n/a | n/a | n/a | n/a | n/a | ||||||||
JavaScript compression | |||||||||||||||
Auto-regenerates | |||||||||||||||
Image versioning | |||||||||||||||
CSS compression | |||||||||||||||
HTML5 manifest | Using manifesto package. |
||||||||||||||
Dev mode | |||||||||||||||
Sprites | |||||||||||||||
Combining | |||||||||||||||
Compressors | Closure Compiler YUICompressor cssmin jsmin (rJSmin) SlimIt csstidy |
csstidy Yui-compressor Closure Compiler UglifyJS Jsmin Any other via "plugin" |
Closure Compiler YUICompressor jsmin cssmin jspacker cssutils |
YUICompressor jsmin csstidy |
|||||||||||
Manual regeneration | |||||||||||||||
Other languages | LESS others via generic precompiler support |
Coffee-script Less Sass Stylus Any other via "plugin". |
CleverCSS LESS Sass/Scss/Compass CoffeeScript |
SASS / SCSS / Compass / Libsass Less Stylus CoffeeScript Babel Handlebars |
|||||||||||
Other features and notes | CSS data URIs | JavaScript templates support. Data-URI support for embedding images and font. HTML compression middleware. |
Has Jinja2 template tags and supports non-Django-based projects. | Manages asset dependency resolution. Allows asset requirements to be declared at point of use. |
|||||||||||
Cache Busting | |||||||||||||||
Gzips | |||||||||||||||
Filter backends API | |||||||||||||||
Source Maps | |||||||||||||||
Works in sandbox (e.g. App Engine) | |||||||||||||||
Caching in dev mode | |||||||||||||||
staticfiles-compatible URL rewriting | |||||||||||||||
new feature |
Feature | Description |
---|---|
JavaScript compression | Whether JavaScript can be compressed |
Auto-regenerates | Automatically regenerates/updates files and bundles when files change (during<br>development) |
Image versioning | Whether image files get versioned, too (or at least, whether it's compatible<br>with Django's ManifestStaticFilesStorage or CachedStaticFilesStorage). |
CSS compression | Whether CSS files can be compressed |
HTML5 manifest | Can it auto-generate an HTML5 offline manifest file? |
Dev mode | Is a development mode available where files aren't combined/compressed (for<br>easier debugging)? |
Sprites | Can it generate sprites? Only data URIs aren't enough because they don't work<br>with all popular browsers. |
Combining | Can concatenate/combine files into so-called bundles |
Compressors | List of supported JS/CSS compressors |
Manual regeneration | Has a command for regenerating all asset bundles. (Used in production.) |
Other languages | Other supported languages (in addition to JavaScript and CSS) |
Other features and notes | Any other extra features |
Cache Busting | Adds version tag to file names for browser cache updates when content changes. |
Gzips | Pre-generates gzipped version of asset |
Filter backends API | Can it be extended via filter backends? This means *at least* being able to add<br>CSS compilers like Sass. |
Source Maps | Does it support sourcemaps in the generated js/css? |
Works in sandbox (e.g. App Engine) | Whether it works in sandboxed environments like Google App Engine |
Caching in dev mode | Are assets properly cached when using runserver? This means there will be no<br>unnecessary HTTP requests (not even "if-modified-since"). This is important for<br>fast reloads with large web apps. |
staticfiles-compatible URL rewriting | In CSS files relative url() expressions stay valid no matter if you combine your<br>CSS files with this particular asset manager or if you use the same files<br>uncombined with django.contrib.staticfiles. This asset manager will correctly<br>rewrite relative URL paths when files are combined, even if the CSS files are<br>located in different subfolders at different depth levels. |
new feature | new feature added |
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 |