JetBrains logo
logo

Django Developers Survey 2026
Results

This is the fifth annual report based on the official Django Developers Survey, conducted from May to July 2026 by the Django Software Foundation in collaboration with PyCharm.

To better understand the state of the framework and its surrounding ecosystem, the survey gathered responses from approximately 3,500 Django users and enthusiasts worldwide.

Check out the previous Django Developers Survey reports: 2025, 2023, 2022, 2021.

Share:

Django moves forward because contributors volunteer their time. But ticket triage, security fixes, patch reviews, and reliable releases need sustained attention. Three funded Fellows provide that continuity.

Through September 10, get 30% off PyCharm, the professional Python IDE for you and your agents, with the tools to build, review, test, and debug Django code. Your full purchase amount goes to the Django Software Foundation, turning your investment in professional tooling into funding for Django’s essential work.

Millions rely on Django. Its essential maintenance relies on three funded Fellows.

PYCHARM FOR DJANGO FUNDRAISER

General Django Usage

How do you use Django?

75%

Work

69%

Personal projects

22%

Education

2%

Other

What versions of Django do you use?

Note: Previous surveys were conducted mostly in autumn, giving respondents more time to migrate to the latest Django version.

20212022202320252026
43%6.0
75%44%5.x
70%86%49%6%4.x
97%56%34%16%3%Older than 4.x
3%3%4%2%4%Not sure
0%97%

How often do you upgrade Django in your projects?

20212022202320252026
44%44%40%48%46%Every stable release
30%32%32%27%35%LTS only
14%13%15%11%18%Every monthly point release
5%4%5%4%4%I use an unsupported version of Django
7%7%8%10%6%Other
9%I don't upgrade
0%48%

What database backend(s) do you use?

20212022202320252026
77%79%76%76%79%PostgreSQL
41%40%43%42%46%SQLite
30%28%30%27%26%MySQL
10%10%10%9%10%MariaDB
8%6%7%MongoDB
4%3%6%Microsoft SQL Server
2%2%6%7%3%Oracle
6%6%4%2%2%Other
2%2%1%1%2%None
0%79%

How do you use Django?

72%

Server-rendered templates

53%

API-only

46%

Backend for single-page application or dedicated JavaScript frontend

17%

CMS

5%

Other

How do you primarily use Django?

50%

Server-rendered templates

23%

Backend for single-page application or dedicated JavaScript frontend

21%

API-only

4%

CMS

3%

Other

What types of projects do you use Django for?

53%

Customer / Public-facing app

52%

Internal app

38%

Internal API

35%

SaaS product

32%

Customer / Public-facing API

31%

CMS / Marketing / Relatively static website

27%

Data analysis / Dashboard

26%

Mobile app backend

24%

Internal office tool

3%

Other

What template engine do you use?

20212022202320252026
79%81%78%83%80%Django templates
14%14%16%13%17%Jinja2
1%2%3%2%2%Other
14%13%13%12%14%None
1%83%

Which tools do you use to build APIs with Django?

73%

Django REST Framework

17%

Django Ninja

13%

Custom / Homegrown

9%

GraphQL

11%

I don’t build APIs

3%

Other

How do you validate user input?

66%

Django forms or Model.clean

57%

REST API serializers

36%

Database constraints

32%

Custom view code

22%

Pydantic

3%

I don't validate

2%

Other

Which CSS frameworks do you use?

45%

Bootstrap

39%

Tailwind CSS

37%

CSS

9%

Material Design / Material Design Lite

4%

Bulma

2%

UIkit

15%

I don’t work on frontend development

5%

Other

What JavaScript framework(s) do you use?

20212022202320252026
37%36%35%32%38%React
5%16%23%24%34%htmx
37%32%31%26%23%jQuery
28%25%19%17%17%Vue
15%Next.js / Nuxt
3%6%10%14%14%Alpine.js
14%Mobile apps consuming Django APIs
10%8%10%6%8%Angular
3%4%8%4%Svelte
3%4%4%4%5%Other
20%19%18%17%16%None
0%38%

Which Django components matter most to you?

63%

Models

45%

Admin

35%

Authentication

26%

Migrations

20%

Views

16%

Security

13%

Third-party ecosystem

Development Workflow

How do you create new Django projects?

75%

On the command line with django-admin startproject

22%

Using my IDE or editor

15%

Copying from an existing project

12%

Custom/internal project template

12%

Project template: Cookiecutter Django, SaaS Pegasus, Lithium, etc.

9%

Letting AI bootstrap projects for me

4%

I don't create new Django projects

2%

Using nanodjango

1%

Other

Which code quality or formatting tool(s) do you use?

43%

Ruff

27%

IDE inspections

25%

Black

20%

pre-commit

18%

Pyright / Pylance

18%

Pylint

17%

Flake8

How do you manage Python environments for Django projects?

63%

venv

43%

uv

31%

Docker

11%

Poetry

10%

pyenv

5%

Conda

4%

Other

How do you test your Django applications?

45%

pytest

43%

unittest

34%

pytest-django

15%

Playwright

11%

Coverage tools

4%

Cypress

19%

I don’t write automated tests

2%

Other

Which cache backend do you use?

53%

Redis

23%

Database

22%

Local memory

13%

Memcached

8%

I’m not sure

7%

Filesystem

7%

Valkey

1%

Other

15%

None

What GeoDjango backend(s) do you use?

20212022202320252026
22%22%24%21%23%PostGIS
7%6%10%14%11%MySQL
1%1%4%10%3%Oracle
2%2%4%2%2%SpatiaLite
1%1%2%0%1%Other
72%72%66%65%67%None
0%72%

Modern Django

Do you use type hints in your Django code?

Do you use Django’s async features?

Which type checkers do you use?

40%

Built-in

32%

Mypy

29%

Ruff

22%

Pyright / Pylance

12%

ty

5%

Pytype

5%

basedpyright

4%

Pyrefly

1%

Other

11%

None

Which Django’s async features do you use?

61%

WebSockets

58%

async views

51%

Channels

29%

SSE / Streaming responses

3%

Other

Deployment and Operations

What do you primarily deploy Django apps as?

54%

Monolith

18%

Hybrid

11%

Microservices

10%

Static websites

6%

Not sure

1%

Other

Where do you host your Django applications?

44%

Self-hosted / VPS

36%

Major cloud provider

25%

Platform as a service

22%

On-premises

21%

Developer-focused cloud

5%

I don’t deploy Django apps

3%

Other

How is your database hosted?

34%

Self-managed

30%

Managed service

29%

Same environment as application

6%

Not sure

Which continuous integration (CI) system(s) do you use?

51%

GitHub Actions

26%

GitLab CI/CD

8%

Jenkins/Hudson

5%

Custom tool

5%

Bitbucket

5%

AWS CodePipeline

4%

Azure Pipelines

How do you serve static files in production?

50%

nginx or Apache directly

32%

Cloud storage and CDN

31%

WhiteNoise

6%

Platform handles it

4%

Other

12%

Not sure

Tools and Environment

What is your primary local operating system?

43%

Linux

31%

Windows

24%

macOS

2%

Other

How do you use Docker or containers?

52%

For production

52%

For local development

40%

For CI/CD

27%

I don’t use Docker containers

2%

Other

AI

Which of these AI tools do you regularly use for coding and other development-related activities?

35%

Anthropic Claude Code

33%

ChatGPT web / desktop / mobile apps

23%

GitHub Copilot

21%

Anthropic Claude web / desktop / mobile apps

15%

Google Gemini web / mobile apps

11%

Cursor

10%

OpenAI Codex

How frequently do you use AI for coding and other development-related activities?

58%

Every day

27%

Several times a week

5%

Once a week

3%

2–3 times a month

1%

Once a month

6%

Less often

What interface do you use for AI?

60%

Web browser

47%

IDE integration

45%

CLI tool

13%

Local LLM models

3%

Other

How does AI interact with your Django codebase?

59%

Generates code; I apply changes manually

56%

Chat/advice only

44%

Edits files or runs commands when I instruct it

27%

Autonomously completes multi-step tasks

2%

Other

What do you use AI to help with?

74%

Writing code

69%

Planning and research

66%

Debugging

59%

Refactoring

59%

Documentation

43%

In-code reviews

4%

Other

Ecosystem and Community

What are your favorite third-party Django packages?

  • Django REST framework
  • django-allauth
  • Django Debug Toolbar
  • Django Ninja
  • Celery

How do you keep up with changes to Django and the ecosystem?

40%

djangoproject.com

21%

Django News Newsletter

21%

YouTube

18%

Reddit

16%

Django Forum

14%

Friends

13%

Hacker News

Which web resources do you use to follow Django, excluding the official Django channels?

  • Django Chat
  • BugBytes
  • Reddit / r/django
  • Real Python
  • Talk Python To Me

Have you ever contributed to open-source Django or Python projects?

Have you heard of Django’s new features board/repository for tracking new feature ideas?

What was the biggest blocker for you in contributing to open-source Django or Python projects?

43%

Unsure how to get started

42%

Lack of time

36%

Lack of confidence

31%

Lack of relevant skills or experience

10%

Too much effort required

7%

No detailed documentation or guides

6%

I didn’t want to contribute

5%

Prefer not to say

5%

Other

Demographics and Employment

What is your current employment status?

56%

Fully employed by a company or organization

17%

Self-employed or freelancer

10%

Student

5%

Unemployed

5%

Working student

5%

Partially employed by a company or organization

1%

Retired

1%

Other

What is your job role?

83%

Developer / Programmer / Software Engineer

19%

Architect

15%

Team Lead

12%

CTO / CIO / CEO

12%

Data Analyst / Data Engineer / Data Scientist

6%

Product Manager

6%

DBA

What is your company size?

16%

Just me

21%

2–10 people

21%

11–50 people

19%

51–500 people

5%

501–1,000 people

6%

1,001–5,000 people

9%

More than 5,000 people

2%

Not sure

How many full years of professional coding experience do you have?

16%

Less than 1 year

14%

1–2 years

19%

3–5 years

18%

6–10 years

33%

11 years or more

How many full years of Django experience do you have?

22%

Less than 1 year

19%

1–2 years

24%

3–5 years

18%

6–10 years

17%

11 years or more

What is your age range?

7%

18–20

32%

21–29

29%

30–39

19%

40–49

9%

50–59

3%

60 or older

2%

I prefer not to answer

What is your gender?

89%

Man

5%

Woman

4%

I’d prefer not to say

2%

Non-binary, genderqueer, or gender non-conforming

Which region are you based in?

37%

Europe

24%

Asia

15%

North America

8%

Africa

7%

South America

4%

Middle East

2%

Oceania

1%

The Caribbean

Methodology and raw data

Want to dig further into the data?

Download the anonymized survey responses and see what you can learn! Share your findings and insights by mentioning @pycharm and @djangoproject on X, or @django on Fosstodon with the hashtag #djangosurvey. You can also join the conversation and share your ideas about this survey on the Django Forum or the Django Discord server.

Before dissecting the data, please note the following:

The data set includes responses only from official Django Software Foundation channels. The responses were collected from May to July 2026 through the promotion of the survey on official Django channels, such as djangoproject.com and the DSF's X account, with no involvement of any PyCharm channels. To minimize bias toward any specific tool or technology, no product-, service-, or vendor-related channels were used to collect responses. With irrelevant or unreliable responses filtered out, the data set includes 3,468 responses.

Here are the filtering criteria we used:

Any response meeting any of the following conditions was filtered out:
  • Age 17 or younger.
  • Did not answer the question “How many full years of professional coding experience do you have?”.
  • Under 21 but has more than 11 years of professional coding experience.
  • Too many single answers for multiple-choice questions (excluding “None” answers).
  • Multiple responses from the same email address (we kept and used only one response).
Any response meeting two or more of the following conditions was also filtered out:
  • More than 8 job roles reported.
  • Selected country/region is among the top of the list alphabetically and not among popular countries/regions.
  • Both “CEO” and “Technical Support Specialist” selected as job roles.
  • Both CEO and aged under 18.
  • Too many answers selected overall.
  • Answered too quickly (less than 5 seconds per question).

The data is anonymized, with no personal information or geolocation details. Moreover, to prevent the identification of any individual respondents by their verbatim comments, all open-ended fields have been deleted.

To help you better understand the logic of the survey, we are sharing the data set, the survey questions, and all the survey logic.

Once again, on behalf of both the Django Software Foundation and PyCharm team, we’d like to thank everyone who took part in this survey.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.

Join the JetBrains Tech Insights Lab

Take part in surveys and UX studies to make JetBrains products easier to use yet even more powerful. For participating in our research, you'll also get the chance to earn rewards.

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues!