This year's survey reached 11,492 people in 102 countries. For the first time this year, we were able to translate the survey questions in multiple languages thanks to an awesome team of volunteers.
Your Country or RegionCompletion percentage: 71.3% (8195)Completion percentage: 71.3% (8195)
LanguageCompletion percentage: 100% (11492)Completion percentage: 100% (11492)
What language did respondents select to fill out the survey?
Yearly SalaryCompletion percentage: 77.9% (8948)Completion percentage: 77.9% (8948)
Years of ExperienceCompletion percentage: 79.9% (9180)Completion percentage: 79.9% (9180)
How long you've been working or studying in this field.
Company SizeCompletion percentage: 79.5% (9131)Completion percentage: 79.5% (9131)
How big your company is.
SourceCompletion percentage: 72.3% (8311)Completion percentage: 72.3% (8311)
How did respondents find out about the survey?
This chart aggregates a mix of referrers, URL parameters, and freeform answers.
- State of JS: the State of JS mailing list.
- State of CSS: the State of CSS mailing list; also matches
by email, etc.
- Work: matches
GenderCompletion percentage: 80% (9191)Completion percentage: 80% (9191)
|Prefer not to say|
If you're interested in learning more, we wrote a blog post that addresses the survey's gender dynamics.
Race & EthnicityCompletion percentage: 77% (8849)Completion percentage: 77% (8849)
Job TitleCompletion percentage: 79.3% (9112)Completion percentage: 79.3% (9112)
How do you introduce yourself at parties?
CSS ProficiencyCompletion percentage: 80.4% (9238)Completion percentage: 80.4% (9238)
How proficient are you at CSS?
|None||Virtually no knowledge of CSS|
|Beginner||Using CSS frameworks and tweaking existing styles|
|Intermediate||Knowing specificity rules, being able to create layouts|
|Advanced||Mastering animations, interactions, transitions, etc.|
|Expert||Able to style an entire front-end from scratch following a consistent methodology|
|Intermediate||Working on existing front-end codebases using modern frameworks (React, Vue, etc.)|
|Advanced||Architecturing entire front-end codebases from scratch|
|Expert||Handling advanced front-end patterns (state management, data loading, etc.)|
Back-end ProficiencyCompletion percentage: 80.2% (9216)Completion percentage: 80.2% (9216)
How proficient are you at back-end development?
|None||Not able to handle any back-end work|
|Beginner||Able to set up all-in-one CMSs (WordPress, etc.) or static site generators (Jekyll, etc.)|
|Intermediate||Able to develop apps using pre-existing frameworks (Rails, Laravel, etc.)|
|Advanced||Setting up an entire back-end from scratch (Go, Node.js, etc.)|
|Expert||Able to handle complex multi-server or microservices architectures|