Demographics

This first ever State of CSS survey reached 11,307 people in 135 different countries. This obviously only represents a tiny part of the overall CSS developer community, but for a first edition we think it's pretty encouraging.

And it's fair to assume our survey audience leans a bit towards early adopters and the more cutting-edge part of the community, since they are the ones most likely to hear about a survey in the first place. But we like to think this also means our data is a good preview of where the mainstream side of the ecosystem will be a few years from now.

It's also worth mentioning that since a sizeable share of survey respondents learned about it through having previously filled out the State of JS survey, our data may also lean toward the “back of the front-end”, in other words the more JavaScript-oriented part of the front-end world.

All that being said, we still think there's a lot of very valuable insights in here, and we're very excited to finally be able to share them all with you!

Participation by Country

Completion Percentage: 91.08% (10308)
Completion Percentage: 91.08% (10308)
Percents%CountΣ

Which proportion of survey respondents came from each country.

Salary

Completion Percentage: 94.95% (10746)
Completion Percentage: 94.95% (10746)
Percents%CountΣ

Yearly salary in USD.

Years of Experience

Completion Percentage: 99.01% (11205)
Completion Percentage: 99.01% (11205)
Percents%CountΣ

How long you've been writing CSS.

Company Size

Completion Percentage: 98.49% (11146)
Completion Percentage: 98.49% (11146)
Percents%CountΣ

Source

Completion Percentage: 87.32% (9882)
Completion Percentage: 87.32% (9882)
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 JavaScript surveys, Announcement corresponds to our official announcement post on FreeCodeCamp, and Word of Mouth regroups sources such as Slack, friends, co-workers, etc.

Gender

Completion Percentage: 98.08% (11100)
Completion Percentage: 98.08% (11100)
Percents%CountΣ
Male84.71%
Female9.9%
Non-Binary/Third Gender0.86%
Prefer not to say2.62%

Job Title

Completion Percentage: 90.66% (10260)
Completion Percentage: 90.66% (10260)
Percents%CountΣ

How do you introduce yourself at parties?

JavaScript Proficiency

Completion Percentage: 98.96% (11199)
Completion Percentage: 98.96% (11199)
Percents%CountΣ

How proficient are you at JavaScript development?

None: I am not able to write any JavaScript1.4%
Beginner: I can write short, simple JavaScript or jQuery statements17.02%
Intermediate: I can work on existing front-end codebases using modern frameworks (React, Vue, etc.)24.6%
Advanced: Can handle advanced front-end patterns (state management, data loading, etc.)37.49%
Expert: Can architecture entire front-end codebases from scratch18.45%

Back-end Proficiency

Completion Percentage: 98.79% (11180)
Completion Percentage: 98.79% (11180)
Percents%CountΣ

How proficient are you at back-end development?

None: I am not able to handle any back-end work9.49%
Beginner: I can set up all-in-one CMSs (WordPress, etc.) or static site generators (Jekyll, etc.)26.81%
Intermediate: I can develop apps using pre-existing frameworks (Rails, Laravel, etc.)20.77%
Advanced: I can set up an entire back-end from scratch (Go, Node, etc.)41.72%

Learn Design for Developers with Sarah Drasner

Become self-sufficient for the entire process of execution from concept to design to implementation.
Thanks to our partners for supporting us! Learn more.