This report is based on the third annual Django Developers Survey, conducted in September – October 2023 as a collaborative effort between the Django Software Foundation and PyCharm. To help us get a better idea of the current state of the framework and the ecosystem around it, around 4,000 Django users and enthusiasts from around the world took the survey.
Both for work and for my personal, educational, or side projects
Only for my personal, educational, or side projects
Only for work
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 69% | 4.2 |
– | 55% | 25% | 4.1 |
– | 34% | 16% | 4.0 |
75% | 47% | 28% | 3.2 |
30% | 10% | 5% | 3.1 |
39% | 13% | 8% | 3.0 or lower |
3% | 3% | 4% | I’m not sure |
When the survey was conducted in September – October 2023, 4.2, 4.1 and 3.2 were the only versions actively supported by Django. Versions 4.0, 3.1 and 3.0 and below no longer had security support.
The latest stable release
The latest LTS release
Other
Every stable release
LTS only
Every monthly point release
I use an unsupported version of Django
Other
Django templates
Jinja2
Other
None
42%
41%
pytest
33%
31%
pytest-django
31%
36%
unittest (manage.py test)
24%
21%
coverage
15%
10%
Selenium
Since last year, Selenium and Playwright have grown in popularity from 10% to 15% and from 3% to 9%, respectively. Playwright also has a nice pytest plugin and can be run in Docker containers.
28%
25%
ASGI
25%
23%
asyncio
21%
18%
FastAPI
19%
15%
Uvicorn
18%
15%
Channels
Although Django has great built-in support for writing and deploying async views under ASGI, FastAPI is still more popular among Django developers. This might change as Django's async support continues to mature in the coming releases.
2021 | 2022 | 2023 | |
---|---|---|---|
68% | 62% | 56% | Bootstrap |
15% | 22% | 29% | Tailwind CSS |
14% | 13% | 18% | Pure CSS |
12% | 9% | 11% | Material Design/Lite |
6% | 6% | 8% | Bulma |
3% | 2% | 4% | Semantic UI |
2% | 1% | 5% | Foundation |
2% | 2% | 3% | UI Kit |
1% | 1% | 3% | Skeleton |
0% | 0% | 2% | Susy |
4% | 5% | 5% | Other |
16% | 17% | 15% | None |
For the third year in a row, we continue to see a downward trend for Bootstrap and significant growth for Tailwind CSS, whose popularity has doubled in the last two years. Read this article from the package creator Tim Kamanin if you’d like to get started using Tailwind CSS in Django.
2021 | 2022 | 2023 | |
---|---|---|---|
37% | 36% | 35% | React |
37% | 32% | 31% | jQuery |
5% | 16% | 23% | htmx |
28% | 25% | 19% | Vue |
10% | 8% | 10% | Angular |
3% | 6% | 10% | Alpine.js |
1% | 1% | 4% | Backbone |
– | 3% | 4% | Svelte |
1% | 1% | 3% | Ember |
0% | 0% | 3% | Mako |
3% | 4% | 4% | Other |
20% | 19% | 18% | None |
49%
60%
djangorestframework
27%
28%
django-debug-toolbar
27%
28%
django-celery
18%
17%
django-allauth
18%
18%
django-cors-headers
Full-stack
REST API using DRF
Other
2021 | 2022 | 2023 | |
---|---|---|---|
35% | 42% | 45% | GitHub Actions |
27% | 28% | 25% | GitLab CI |
12% | 10% | 11% | Jenkins/Hudson |
8% | 8% | 5% | CircleCI |
– | – | 5% | AWS CodePipeline |
– | – | 5% | Azure Pipelines |
6% | 2% | 4% | Travis CI |
– | – | 4% | Google Cloud Build |
– | – | 3% | Buildkite |
1% | 1% | 2% | TeamCity |
7% | 6% | 4% | Other |
32% | 28% | 25% | None |
Some, or sometimes
A little, or hardly ever
A lot, or often
None, or never
Yes
No, I use Python as a secondary language
Other
This question was shown only to those whose primary language isn't Python.