Demographics

This year's State of JavaScript was the survey's fourth edition, and it reached 21,717 respondents. It was interesting to see that despite few people identifying as pure back-end developers, our respondents still feel quite comfortable dealing with development on the server.

Participation by Country

Completion Percentage: 87.9% (19065)
Completion Percentage: 87.9% (19065)
Export
Percents%
CountΣ

Which proportion of survey respondents came from each country.

Salary

Completion Percentage: 87.4% (18956)
Completion Percentage: 87.4% (18956)
Export
Percents%
CountΣ

Yearly salary in USD.

Years of Experience

Completion Percentage: 90.1% (19530)
Completion Percentage: 90.1% (19530)
Export
Percents%
CountΣ

How long you've been writing JavaScript.

Company Size

Completion Percentage: 89.7% (19445)
Completion Percentage: 89.7% (19445)
Export
Percents%
CountΣ

Company size breakdown.

Source

Completion Percentage: 56.9% (12327)
Completion Percentage: 56.9% (12327)
Export
Percents%
CountΣ

How participants found out about the survey (aggregation of self-reported answers and referrer tracking). State of JS indicates subscribers from our previous surveys, while Word of Mouth regroups sources such as Slack, friends, co-workers, etc.

Gender

Completion Percentage: 89.5% (19409)
Completion Percentage: 89.5% (19409)
Export
Percents%
CountΣ

Respondents gender.

Male
Female
Non-Binary/Third Gender
Prefer not to say

Job Title

Completion Percentage: 88.6% (19202)
Completion Percentage: 88.6% (19202)
Export
Percents%
CountΣ

How do you introduce yourself at parties?

CSS Proficiency

Completion Percentage: 89.9% (19493)
Completion Percentage: 89.9% (19493)
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: Being able to style an entire front-end from scratch following a consistent methodology

Back-end Proficiency

Completion Percentage: 89.9% (19483)
Completion Percentage: 89.9% (19483)
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, etc.)
Expert: Able to handle complex multi-server or microservices architectures