T-shirtامکانات
فارسی
CatalàČeskyDeutschEnglishEspañolفارسیFrançaisGalegoHindiItalianoPortuguêsРусскийУкраїнськаSvenskaTürkçeIndonesia简体中文正體中文日本語Polski한국어Romanian
Completion percentage: 78%
Completion percentage: 78%
Completion percentage: 44%
Completion percentage: 44%
Completion percentage: 58%
Completion percentage: 58%
Completion percentage: 82%
Completion percentage: 82%
Completion percentage: 18%
Completion percentage: 18%
Completion percentage: 67%
Completion percentage: 67%
Completion percentage: 82%
Completion percentage: 82%
Completion percentage: 16%
Completion percentage: 16%
Completion percentage: 42%
Completion percentage: 42%
Completion percentage: 38%
Completion percentage: 38%
Completion percentage: 86%
Completion percentage: 86%
Completion percentage: 81%
Completion percentage: 81%
Completion percentage: 35%
Completion percentage: 35%
Completion percentage: 64%
Completion percentage: 64%
Completion percentage: 37%
Completion percentage: 37%
Completion percentage: 75%
Completion percentage: 75%
Completion percentage: 72%
Completion percentage: 72%
Completion percentage: 71%
Completion percentage: 71%
Completion percentage: 72%
Completion percentage: 72%
Completion percentage: 77%
Completion percentage: 77%
Completion percentage: 79%
Completion percentage: 79%
Demographics
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)
Completion percentage: 71.3% (8195)
Completion percentage: 71.3% (8195)
Export
Percents%
CountΣ
LanguageCompletion percentage: 100% (11492)Completion percentage: 100% (11492)
Completion percentage: 100% (11492)
Completion percentage: 100% (11492)
Export
Percents%
CountΣ
What language did respondents select to fill out the survey?
Yearly SalaryCompletion percentage: 77.9% (8948)Completion percentage: 77.9% (8948)
Completion percentage: 77.9% (8948)
Completion percentage: 77.9% (8948)
Export
Percents%
CountΣ
In USD.
Years of ExperienceCompletion percentage: 79.9% (9180)Completion percentage: 79.9% (9180)
Completion percentage: 79.9% (9180)
Completion percentage: 79.9% (9180)
Export
Percents%
CountΣ
How long you've been working or studying in this field.
Company SizeCompletion percentage: 79.5% (9131)Completion percentage: 79.5% (9131)
Completion percentage: 79.5% (9131)
Completion percentage: 79.5% (9131)
Export
Percents%
CountΣ
How big your company is.
SourceCompletion percentage: 72.3% (8311)Completion percentage: 72.3% (8311)
Completion percentage: 72.3% (8311)
Completion percentage: 72.3% (8311)
Export
Percents%
CountΣ
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
email
,by email
, etc. - Work: matches
work
,colleagues
,coworkers
, etc.
GenderCompletion percentage: 80% (9191)Completion percentage: 80% (9191)
Completion percentage: 80% (9191)
Completion percentage: 80% (9191)
Export
Percents%
CountΣ
Male | |
Female | |
Non-Binary/Third Gender | |
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)
Completion percentage: 77% (8849)
Completion percentage: 77% (8849)
Export
Percents%
CountΣ
Job TitleCompletion percentage: 79.3% (9112)Completion percentage: 79.3% (9112)
Completion percentage: 79.3% (9112)
Completion percentage: 79.3% (9112)
Export
Percents%
CountΣ
How do you introduce yourself at parties?
CSS ProficiencyCompletion percentage: 80.4% (9238)Completion percentage: 80.4% (9238)
Completion percentage: 80.4% (9238)
Completion percentage: 80.4% (9238)
Export
Percents%
CountΣ
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 |
JavaScript ProficiencyCompletion percentage: 80.4% (9236)Completion percentage: 80.4% (9236)
Completion percentage: 80.4% (9236)
Completion percentage: 80.4% (9236)
Export
Percents%
CountΣ
How proficient are you at JavaScript?
None | Not able to write any JavaScript |
---|---|
Beginner | Writing short, simple JavaScript or jQuery statements |
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)
Completion percentage: 80.2% (9216)
Completion percentage: 80.2% (9216)
Export
Percents%
CountΣ
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 |
Recommended Resources
Frontend Masters
Advance Your Skills with In-Depth, Modern Front-End Engineering Courses
Thanks to our partners for supporting us! Learn more.