home / grids / Asset Managers
Asset managers for combining/compressing JavaScript/CSS and for versioning your media files.
Features currently being evaluated
| Feature | Description |
|---|---|
| Combining | Can concatenate/combine files into so-called bundles |
| Auto-regenerates | Automatically regenerates/updates files and bundles when files change (during development) |
| JavaScript compression | Whether JavaScript can be compressed |
| CSS compression | Whether CSS files can be compressed |
| Image versioning | Whether image files get versioned, too |
| Works in sandbox (e.g. App Engine) | Whether it works in sandboxed environments like Google App Engine |
| Dev mode | Is a development mode available where files aren't combined/compressed (for easier debugging)? |
| HTML5 manifest | Can it auto-generate an HTML5 offline manifest file? |
| Sprites | Can it generate sprites? Only data URIs aren't enough because they don't work with all popular browsers. |
| Other languages | Other supported languages (in addition to JavaScript and CSS) |
| Other features and notes | Any other extra features |
| Compressors | List of supported JS/CSS compressors |
| Manual regeneration | Has a command for regenerating all asset bundles. (Used in production.) |
| Cache Busting | Adds version tag to file names for browser cache updates when content changes. |
| Filter backends API | Can it be extended via filter backends? This means *at least* being able to add CSS compilers like Sass. |
| staticfiles-compatible URL rewriting | In CSS files relative url() expressions stay valid no matter if you combine your CSS files with this particular asset manager or if you use the same files uncombined with django.contrib.staticfiles. This asset manager will correctly rewrite relative URL paths when files are combined, even if the CSS files are located in different subfolders at different depth levels. |
| Caching in dev mode | Are assets properly cached when using runserver? This means there will be no unnecessary HTTP requests (not even "if-modified-since"). This is important for fast reloads with large web apps. |
| Package | django-staticfiles | django-compressor | django-mediagenerator | Django Compress | django-mediasync | django-static | webassets | django-cachebuster | django-pipeline | django-css | Django Static Media Manager | django-appmedia | django-media-bundler |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Description |
A Django app that provides helpers for serving static files, used in Django and Pinax. |
Compresses linked and inline javascript or CSS into a single cached file. |
Total asset management. Combine and compress your JavaScript and CSS. |
Toolkit to simplify static media development and deployment. |
Template tags for better serving static files from templates in Django |
Asset management for Python web development. |
Django 1.3 ready web browser cache busting app |
Pipeline is an asset packaging library for Django. |
django-css is a fork of django_compressor that makes it easy to use CSS compilers with your Django projects. CSS compilers ... |
An app to copy static media files over to a remote place, optionally minifying css and js. |
symlinks or builds appmedia for django projects |
Django application that bundles your Javascript and CSS and sprites your icons. | |
| Category | App | App | App | App | App | App | App | App | App | App | App | App | App |
| # Using This | 54![]() | 45![]() | 29![]() | 10![]() | 8![]() | 5![]() | 5![]() | 2![]() | 2![]() | 1![]() | 1![]() | 0![]() | 0![]() |
| Downloads | 63931 | 56126 | 10143 | n/a | 4319 | 9266 | 9637 | 1799 | 15752 | 5056 | 669 | 20326 | n/a |
| Last updated | Aug. 25, 2011, 1:22 p.m. | Jan. 10, 2012, 8:49 a.m. | Nov. 11, 2011, 6:41 p.m. | July 8, 2011, 3:27 p.m. | Oct. 27, 2011, 8:42 a.m. | Jan. 28, 2012, 5:06 a.m. | Aug. 30, 2011, 11:19 p.m. | Feb. 2, 2012, 2 a.m. | July 14, 2011, 1:15 p.m. | June 18, 2010, 2:27 p.m. | April 24, 2010, 5:39 a.m. | April 18, 2009, 11:23 p.m. | |
| Version | 1.1.2 | 1.1.2 | 1.11 | n/a | 2.2.0 | 1.5.5 | 0.6 | 0.2.1 | 1.1.27 | 2.3.1 | 0.6 | 1.0.1 | 0.3 |
| Repo | Github | Github | Bitbucket | Other | Github | Github | Github | Github | Github | Github | Github | Github | Github |
| Commits | |||||||||||||
| Repo Watchers | 112 | 434 | 95 | n/a | 147 | 157 | 199 | 34 | 84 | 229 | 17 | 23 | 121 |
| Repo Forks | 17 | 129 | 20 | n/a | 18 | 25 | 35 | 4 | 19 | 38 | 2 | 5 | 13 |
| Participants | jezdez carljm SmileyChris zyegfryed brosner durden | jezdez lukaszb mintchaos carljm diox ulope jaap3 dziegler peterlundberg bfirsh more... | wkornewald | gtaylor jcarbaugh robhudson richleland jamesturk petersanchez | peterbe dobcey bjornpost panuta | miracle2k myfreeweb kmike bryanchow uggedal statico rs imlucas malept jpvanhal more... | jaddison joshourisman | cyberdelia pelme ara818 kylemacfarlane bryanchow svetlyak40wt sammthomson chipx86 ipmb benvinegar more... | dziegler mintchaos tymofij Aramgutang oesmith | coordt josesoa rlewko toddstowell twtwebdev wavrin justquick | stefanfoulis vvarp | rnk | |
| Docs on RTD | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... | Checking... |
| Package | django-staticfiles | django-compressor | django-mediagenerator | Django Compress | django-mediasync | django-static | webassets | django-cachebuster | django-pipeline | django-css | Django Static Media Manager | django-appmedia | django-media-bundler |
| Combining | |||||||||||||
| Auto-regenerates | |||||||||||||
| JavaScript compression | |||||||||||||
| CSS compression | |||||||||||||
| Image versioning | |||||||||||||
| Works in sandbox (e.g. App Engine) | |||||||||||||
| Dev mode | |||||||||||||
| HTML5 manifest | Using manifesto package. | ||||||||||||
| Sprites | |||||||||||||
| Other languages | LESS
others via generic precompiler support | Sass/Scss/Compass
CleverCSS Python (via pyjs) PyvaScript Django templates CoffeeScript | CleverCSS
LESS Sass/Scss/Compass CoffeeScript | Coffee-script
Less Sass Any other via "plugin". | |||||||||
| Other features and notes | Serves files in folders, apps. | CSS data URIs | CSS data URIs
Jinja2 support i18n bundling | Specialized on S3 and Rackspace deployment. | Has Jinja2 template tags and supports non-Django-based projects. | JavaScript templates support.
Data-URI and MHTML support for embedding images and font. HTML compression middleware. | |||||||
| Compressors | Closure Compiler
YUICompressor cssmin jsmin (rJSmin) SlimIt csstidy | Closure Compiler
YUICompressor | YUICompressor
jsmin csstidy | slimmer
YUI Compressor Closure Compiler | Closure Compiler
YUICompressor slimmer | Closure Compiler
YUICompressor jsmin cssmin jspacker cssutils | csstidy
Yui-compressor Closure Compiler UglifyJS Jsmin Any other via "plugin" | jsmin
csscompressor | jsmin
cssmin | ||||
| Manual regeneration | |||||||||||||
| Cache Busting | |||||||||||||
| Filter backends API | |||||||||||||
| staticfiles-compatible URL rewriting | (maybe) | ||||||||||||
| Caching in dev mode | |||||||||||||
| Package | django-staticfiles | django-compressor | django-mediagenerator | Django Compress | django-mediasync | django-static | webassets | django-cachebuster | django-pipeline | django-css | Django Static Media Manager | django-appmedia | django-media-bundler |

