This is the seventh annual official Python Developers Survey, conducted as a collaborative effort between the Python Software Foundation and JetBrains.
Responses were collected in November 2023 – February 2024, with more than 25,000 Python developers and enthusiasts from almost 200 countries and regions taking part to illuminate the current state of the language and the ecosystem around it.
Check out the Python Developer Survey results from 2022, 2021, 2020, 2019, 2018, and 2017.
Share:
Main
Secondary
2021 | 2022 | 2023 | |
---|---|---|---|
40% | 37% | 35% | JavaScript |
38% | 36% | 32% | HTML/CSS |
33% | 31% | 29% | Bash/Shell |
33% | 34% | 31% | SQL |
30% | 29% | 25% | C/C++ |
20% | 19% | 19% | Java |
11% | 11% | 12% | C# |
10% | 11% | 13% | TypeScript |
9% | 8% | 8% | Go |
9% | 9% | 7% | PHP |
6% | 7% | 7% | Rust |
5% | 6% | 5% | R |
4% | 4% | 4% | Visual Basic |
3% | 3% | 3% | Kotlin |
2% | 2% | 2% | Ruby |
2% | 2% | 1% | Perl |
2% | 2% | 2% | Swift |
2% | 2% | 2% | Scala |
1% | 1% | 1% | Objective-C |
1% | 1% | 1% | Clojure |
1% | 2% | 1% | Groovy |
1% | 1% | 1% | CoffeeScript |
– | – | 1% | Julia |
– | – | 1% | Mojo |
8% | 7% | 7% | Other |
13% | 14% | 17% | None |
Currently, there's a rising interest in Go and Rust for crafting low-latency and memory-safe applications.
35%
38%
JavaScript
33%
31%
HTML/CSS
32%
26%
SQL
29%
25%
Bash/Shell
23%
35%
C/C++
40%
44%
SQL
30%
36%
Bash/Shell
30%
62%
JavaScript
28%
53%
HTML/CSS
25%
14%
C/C++
19%
15%
Java
12%
27%
TypeScript
Web development refers to people who selected “Web development” in response to the question “What do you use Python for the most?”. Data science refers to people who selected “Data analysis” or “Machine Learning” in the same question.
Less than 1 year
1–2 years
3–5 years
6–10 years
11+ years
Less than 1 year
1–2 years
3–5 years
6–10 years
11+ years
of Python developers reported contributing to open-source projects last year.
of Python developers report practicing collaborative development.
In this section, we asked questions to find out what people use Python for, what types of development they are involved in, and how they combine their various uses.
Both for work and personal
For personal, educational or side projects
For work
2021 | 2022 | 2023 | |
---|---|---|---|
51% | 51% | 44% | Data analysis |
45% | 43% | 42% | Web development |
36% | 36% | 34% | Machine learning |
– | – | 27% | Data engineering |
36% | 34% | 26% | DevOps / Systems administration / Writing automation scripts |
31% | 30% | 25% | Programming of web parsers / scrapers / crawlers |
– | – | 25% | Academic research |
26% | 25% | 23% | Software testing / Writing automated tests |
27% | 27% | 22% | Educational purposes |
– | – | 21% | Design / Data visualization |
22% | 20% | 19% | Software prototyping |
19% | 19% | 15% | Desktop development |
18% | 17% | 14% | Network programming |
12% | 13% | 10% | Computer graphics |
10% | 9% | 10% | Game development |
– | – | 8% | MLOps |
5% | 6% | 7% | Multimedia applications development |
7% | 8% | 7% | Embedded development |
6% | 6% | 6% | Mobile development |
7% | 6% | 6% | Other |
Please note that in 2023 the list was expanded with new options.
44%
40%
Data analysis
44%
33%
Web development
34%
29%
Machine learning
28%
20%
Data engineering
26%
21%
Academic research
26%
26%
DevOps / Systems administration / Writing automation scripts
25%
23%
Programming of web parsers / scrapers / crawlers
Web development
Data analysis
Machine learning
Data engineering
Academic research
DevOps / Systems administration / Writing automation scripts
Educational purposes
Software testing / Writing automated tests
Software prototyping
Design / Data visualization
Programming of web parsers / scrapers / crawlers
Desktop development
Network programming
2023
2022
2021
2020
2019
2018
2017
Almost half of Python 2 holdouts are under 21 years old and a third are students. Perhaps courses are still using Python 2?
2021 | 2022 | 2023 | |
---|---|---|---|
– | – | 2% | Python 3.13 |
– | – | 19% | Python 3.12 |
– | – | 31% | Python 3.11 |
16% | 45% | 23% | Python 3.10 |
35% | 23% | 11% | Python 3.9 |
27% | 17% | 8% | Python 3.8 |
13% | 9% | 3% | Python 3.7 |
7% | 4% | 2% | Python 3.6 |
2% | 2% | 1% | Python 3.5 or lower |
Note: In 2023, Python 3.7 and below were at the end of their lifecycle. Python 3.12 was released in October 2023 (1 month before this survey began) and is already highly adopted. Developers using Python 3.13 from this survey are using an alpha release.
Almost 75% of users use the last 3 versions of Python. That's great news! The community has been adopting the latest versions of Python quite quickly on account of the performance and convenience improvements they offer.
Note: Enthought got less than 0.5% and has been merged to Others.
Please note that in 2023 the list was expanded with new options.
36%
42%
Flask
31%
46%
FastAPI
31%
40%
Requests
26%
63%
Django
18%
29%
Asyncio
16%
4%
Streamlit
12%
43%
Django REST Framework
You can find more about the Django landscape in the Django Developers Survey 2023, conducted in partnership with the Django Software Foundation.
2021 | 2022 | 2023 | |
---|---|---|---|
31% | 32% | 33% | AWS |
19% | 22% | 25% | Google Cloud Platform |
14% | 16% | 20% | Microsoft Azure |
7% | 9% | 11% | PythonAnywhere |
10% | 11% | 10% | DigitalOcean |
14% | 13% | 7% | Heroku |
– | – | 4% | Alibaba |
3% | 4% | 3% | Linode |
– | – | 3% | Oracle Cloud |
– | – | 3% | Hetzner |
3% | 4% | 2% | OpenStack |
2% | 3% | 2% | OpenShift |
– | – | 2% | Tencent |
1% | 2% | <1% | Rackspace |
6% | 6% | 5% | Other |
39% | 34% | 33% | None |
Please note that in 2023 the list was expanded with new options.
Within containers
In virtual machines
Serverless
On a platform-as-a-service
Other
None
of Pythonistas say they use Kubernetes for running code in containers.
Amazon Elastic Kubernetes Service
Google Kubernetes Engine
Azure Kubernetes Service
RedHat OpenShift
Other
of all surveyed Python developers are involved in data exploration and processing.
Plotly Dash
Streamlit
Panel
Gradio
Voilà
Other
None
25% of respondents say they work on creating dashboards. Plotly Dash and Streamlit are the top two choices for such tasks.
of all Python developers report they train ML models or generate predictions from them. scikit-learn and PyTorch are the top two solutions used for these tasks.
TensorBoard
MLflow
Weights & Biases
CometML
NeptuneML
Other
An in-house solution
None
Google deprecated TensorBoard.dev (a service to publish tensorboard data in a single click) on January 1, 2024. We can expect other options to become more popular in 2024.
An in-house solution
Dalta Lake
DVC
Pachyderm
Other
None
of all surveyed developers work on ML deployment and inference.
PySpark
PyFlink
Great Expectations
PyDeequ
Other
None
Cloud
Self-hosted
Both
None
Linux
Windows
macOS
BSD
Other
The share of developers using Linux as their development environment has decreased through the years: compared with 2021, it’s dropped by 8 percentage points.