[en-US] general.title

[en-US] general.back_to_intro
English
Català
Completion percentage: 78%
Completion percentage: 78%
Česky
Completion percentage: 44%
Completion percentage: 44%
Deutsch
Completion percentage: 58%
Completion percentage: 58%
EnglishEspañol
Completion percentage: 82%
Completion percentage: 82%
فارسی
Completion percentage: 18%
Completion percentage: 18%
Français
Completion percentage: 67%
Completion percentage: 67%
Galego
Completion percentage: 82%
Completion percentage: 82%
Hindi
Completion percentage: 16%
Completion percentage: 16%
Italiano
Completion percentage: 42%
Completion percentage: 42%
Português
Completion percentage: 38%
Completion percentage: 38%
Русский
Completion percentage: 86%
Completion percentage: 86%
Українська
Completion percentage: 81%
Completion percentage: 81%
Svenska
Completion percentage: 35%
Completion percentage: 35%
Türkçe
Completion percentage: 64%
Completion percentage: 64%
Indonesia
Completion percentage: 37%
Completion percentage: 37%
简体中文
Completion percentage: 75%
Completion percentage: 75%
正體中文
Completion percentage: 72%
Completion percentage: 72%
日本語
Completion percentage: 71%
Completion percentage: 71%
Polski
Completion percentage: 72%
Completion percentage: 72%
한국어
Completion percentage: 77%
Completion percentage: 77%
Romanian
Completion percentage: 79%
Completion percentage: 79%
Help us translate the surveys »
IntroductionT-shirtDemographicsFeaturesLayoutShapes & GraphicsInteractionsTypographyAnimations & TransformsMedia QueriesOther FeaturesUnits & SelectorsTechnologiesPre-/Post-processorsCSS FrameworksCSS MethodologiesCSS-in-JSOther ToolsEnvironmentsResourcesOpinionsAwardsConclusion
Share on TwitterShare on FacebookShare on LinkedInShare by email
T-shirt
English
Català
Completion percentage: 78%
Completion percentage: 78%
Česky
Completion percentage: 44%
Completion percentage: 44%
Deutsch
Completion percentage: 58%
Completion percentage: 58%
EnglishEspañol
Completion percentage: 82%
Completion percentage: 82%
فارسی
Completion percentage: 18%
Completion percentage: 18%
Français
Completion percentage: 67%
Completion percentage: 67%
Galego
Completion percentage: 82%
Completion percentage: 82%
Hindi
Completion percentage: 16%
Completion percentage: 16%
Italiano
Completion percentage: 42%
Completion percentage: 42%
Português
Completion percentage: 38%
Completion percentage: 38%
Русский
Completion percentage: 86%
Completion percentage: 86%
Українська
Completion percentage: 81%
Completion percentage: 81%
Svenska
Completion percentage: 35%
Completion percentage: 35%
Türkçe
Completion percentage: 64%
Completion percentage: 64%
Indonesia
Completion percentage: 37%
Completion percentage: 37%
简体中文
Completion percentage: 75%
Completion percentage: 75%
正體中文
Completion percentage: 72%
Completion percentage: 72%
日本語
Completion percentage: 71%
Completion percentage: 71%
Polski
Completion percentage: 72%
Completion percentage: 72%
한국어
Completion percentage: 77%
Completion percentage: 77%
Romanian
Completion percentage: 79%
Completion percentage: 79%
Help us translate the surveys »
Features

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 Region
Completion percentage: 71.3% (8195)
Completion percentage: 71.3% (8195)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

Language
Completion percentage: 100% (11492)
Completion percentage: 100% (11492)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

What language did respondents select to fill out the survey?

Yearly Salary
Completion percentage: 77.9% (8948)
Completion percentage: 77.9% (8948)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

In USD.

Years of Experience
Completion percentage: 79.9% (9180)
Completion percentage: 79.9% (9180)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

How long you've been working or studying in this field.

Company Size
Completion percentage: 79.5% (9131)
Completion percentage: 79.5% (9131)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

How big your company is.

Source
Completion percentage: 72.3% (8311)
Completion percentage: 72.3% (8311)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
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.

Gender
Completion percentage: 80% (9191)
Completion percentage: 80% (9191)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
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 & Ethnicity
Completion percentage: 77% (8849)
Completion percentage: 77% (8849)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

Job Title
Completion percentage: 79.3% (9112)
Completion percentage: 79.3% (9112)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents%
CountΣ

How do you introduce yourself at parties?

CSS Proficiency
Completion percentage: 80.4% (9238)
Completion percentage: 80.4% (9238)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
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 Proficiency
Completion percentage: 80.4% (9236)
Completion percentage: 80.4% (9236)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
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 Proficiency
Completion percentage: 80.2% (9216)
Completion percentage: 80.2% (9216)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
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

Frontend Masters

Advance Your Skills with In-Depth, Modern Front-End Engineering Courses
Thanks to our partners for supporting us! Learn more.
« Previous: T-shirtNext: Features »
Charts built with Nivo. Hosted by Netlify.
Questions? Found a bug? Leave an issue. Join us on Discord.