Top 100 Django Packages of 2020: Download Stats & Trends
The article reviews the 2020 most‑downloaded Django packages, breaking them into categories such as REST, utilities, ORM extensions, testing, caching, settings, background jobs, authentication, front‑end tools, security, email, monitoring, admin, search and others, providing download counts, recent updates and observations on trends for developers.
0. Django
In 2020 Django itself was downloaded 65.5 million times, up from 41 million in 2019, indicating roughly a 50 % increase in popularity.
1. REST
Half of Django installations involve the REST framework. The djangorestframework package had over 34 million downloads, while the older mis‑named ddjango‑rest‑framework still received 5 million.
- djangorestframework 34 227 575
- django-cors-headers 17 980 262
- django-rest-framework 5 012 054
- django-rest-swagger 3 834 364
- djangorestframework-jwt 3 663 231
- djangorestframework-simplejwt 3 285 074
- graphene-django 2 447 735
- django-rest-auth 2 238 789
- djangorestframework-camel-case 1 913 461
- djangorestframework-csv 1 819 678
- django-tastypie 1 305 827
- djangorestframework-stubs 973 349
- djangorestframework-filters 902 035
- djangorestframework-xml 891 171Update: djoser – the authentication package for the REST framework – recorded 750 208 downloads, a slight decline compared with the top‑100.
2. Development Utilities
Utility packages are very popular. The rise of static typing pushed django-stubs into the top‑100. For legacy projects, django-compactpackage helps use modern Django features.
- django-extensions 16 406 788
- django-debug-toolbar 10 453 779
- pylint-django 5 776 115
- django-waffle 2 239 980
- django-stubs 2 010 553
- django-silk 1 738 951
- django-compat 1 040 2853. ORM Extensions & Form/Serializer Fields
Django’s rich ORM and native DB type support attract many third‑party packages, making selection difficult.
- django-filter 16 706 350
- django-model-utils 5 855 904
- django-timezone-field 5 135 947
- django-import-export 4 059 689
- django-phonenumber-field 3 788 927
- django-mptt 3 530 540
- django-countries 3 395 824
- django-simple-history 2 929 907
- django-taggit 2 500 534
- django-mysql 2 429 771
- django-polymorphic 2 424 916
- django-localflavor 2 395 908
- django-reversion 2 141 762
- django-picklefield 1 998 291
- django-treebeard 1 960 088
- django-dirtyfields 1 752 146
- django-jsonfield 1 382 853
- django-bitfield 1 375 136
- django-bulk-update 1 272 312
- django-modeltranslation 1 093 761
- django-modelcluster 907 9414. Testing
Discussions about embedding pytest-django into Django core highlight missing features, yet pytest remains the most popular test runner.
- pytest-django 12 145 477
- django-nose 3 378 225
- django-coverage-plugin 1 225 1455. Forms
Forms are a strong point of Django, reducing manual HTML. Numerous packages enhance form rendering in 2020.
- django-crispy-forms 5 130 503
- django-widget-tweaks 2 603 999
- django-formtools 2 348 083
- django-ckeditor 1 720 610
- django-autocomplete-light 1 425 283
- django-bootstrap4 1 121 947
- django-bootstrap3 1 119 687
- django-multiselectfield 1 100 977
- django-tinymce 963 4236. Caching
Django ships with a Memcache backend, but Redis remains popular via third‑party packages. django-cacheops offers convenient QuerySet caching and event‑driven invalidation.
- django-redis 9 400 461
- django-redis-cache 2 083 225
- django-cacheops 1 130 1177. Settings
While many hope Django defaults are deployment‑ready, only a small fraction use django-environ. Others rely on os.environ.get.
- dj-database-url 7 573 407
- django-appconf 6 783 029
- django-environ 5 588 732
- django-constance 1 159 432Update: the initial version missed the dj-database-url package.
8. Background Jobs
Background processing is crucial; Celery (≈35 million downloads) can be used without special Django configuration.
- django-celery-beat 4 427 330
- django-celery-results 3 308 005
- django-celery 1 492 722
- django-crontab 1 271 395
- django-rq 972 330Other competitors such as dramatiq and huey have lower download counts.
9. Authentication & Authorization
External service integration is the most demanded feature. django-guardian has long led row‑level permissions.
- social-auth-app-django 4 228 917
- django-allauth 3 563 403
- django-oauth-toolkit 2 851 276
- django-otp 1 945 657
- django-guardian 1 797 562
- django-auth-ldap 1 193 91010. Shortcuts & Helpers
Core Django does not include all convenient shortcuts; several utility packages rank high in downloads.
- django-ipware 4 102 954
- django-braces 2 250 861
- django-user-agents 1 468 511
- django-annoying 867 58811. Front‑end Tools
Front‑end integration ranks low because most projects use native JavaScript tools.
- django-js-asset 3 924 030
- django-webpack-loader 3 439 016
- django-compressor 2 969 084
- django-pipeline 1 085 09412. Security
Django provides built‑in ClickJacking and CSRF protection. Third‑party packages add rate limiting and CSP.
- django-axes 2 071 982
- django-ratelimit 1 341 813
- django-csp 1 339 51113. Email
Cloud‑service‑backed email packages are popular; Amazon SES is among the top.
- django-ses 1 992 158
- django-anymail 1 858 83714. Monitoring
Monitoring helpers improve Django observability. Sentry dominates with 42 million downloads, though not listed among the top‑100.
- django-health-check 1 933 588
- django-prometheus 1 742 891
- django-log-request-id 1 041 02315. Administration
Admin enhancements have improved over the years; django-grappelli leads with the most attractive styling.
- django-grappelli 1 518 684
- django-admin-rangefilter 1 385 710
- django-admin-sortable2 1 012 336
- django-object-actions 1 015 60316. Search
Full‑text search support is the final category; libraries for Elasticsearch are common.
- django-haystack 1 255 008
- django-elasticsearch-dsl 934 495Other Notable Packages
Some excellent packages are not in the top‑100, such as django-storages, django-tables2, django-fsm, django-classy-tags, django-heroku, and django-sekizai. Wagtail downloads are double those of
django-cms</> and should be considered. Django’s latest version includes built‑in async support.</p><pre><code>- channels 3 050 679
- wagtail 1 010 017This list represents the top‑100 Django packages by download count in 2020, summarizing the ecosystem’s focus and inviting developers to consider missing tools for the coming year.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
MaGe Linux Operations
Founded in 2009, MaGe Education is a top Chinese high‑end IT training brand. Its graduates earn 12K+ RMB salaries, and the school has trained tens of thousands of students. It offers high‑pay courses in Linux cloud operations, Python full‑stack, automation, data analysis, AI, and Go high‑concurrency architecture. Thanks to quality courses and a solid reputation, it has talent partnerships with numerous internet firms.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
