State of JS 2020

0St1Js220320[en-US] general.back_to_intro
English
Català
Completion percentage: 81%
Completion percentage: 81%
Česky
Completion percentage: 46%
Completion percentage: 46%
Deutsch
Completion percentage: 60%
Completion percentage: 60%
EnglishEspañol
Completion percentage: 67%
Completion percentage: 67%
فارسی
Completion percentage: 26%
Completion percentage: 26%
Français
Completion percentage: 69%
Completion percentage: 69%
Hindi
Completion percentage: 4%
Completion percentage: 4%
Italiano
Completion percentage: 41%
Completion percentage: 41%
Português
Completion percentage: 38%
Completion percentage: 38%
Русский
Completion percentage: 94%
Completion percentage: 94%
Українська
Completion percentage: 80%
Completion percentage: 80%
Svenska
Completion percentage: 38%
Completion percentage: 38%
Türkçe
Completion percentage: 66%
Completion percentage: 66%
Indonesia
Completion percentage: 41%
Completion percentage: 41%
简体中文
Completion percentage: 44%
Completion percentage: 44%
正體中文
Completion percentage: 65%
Completion percentage: 65%
日本語
Completion percentage: 73%
Completion percentage: 73%
Polski
Completion percentage: 78%
Completion percentage: 78%
한국어
Completion percentage: 87%
Completion percentage: 87%
Help us translate the surveys »
IntroductionT-shirtDemographicsFeaturesSyntaxLanguageData StructuresBrowser APIsOther FeaturesTechnologiesJavaScript FlavorsFront-end FrameworksData LayerBack-end FrameworksTestingBuild ToolsMobile & DesktopOther ToolsResourcesOpinionsAwardsConclusion
Share on TwitterShare on FacebookShare on LinkedInShare by email
« T-shirt
English
Català
Completion percentage: 81%
Completion percentage: 81%
Česky
Completion percentage: 46%
Completion percentage: 46%
Deutsch
Completion percentage: 60%
Completion percentage: 60%
EnglishEspañol
Completion percentage: 67%
Completion percentage: 67%
فارسی
Completion percentage: 26%
Completion percentage: 26%
Français
Completion percentage: 69%
Completion percentage: 69%
Hindi
Completion percentage: 4%
Completion percentage: 4%
Italiano
Completion percentage: 41%
Completion percentage: 41%
Português
Completion percentage: 38%
Completion percentage: 38%
Русский
Completion percentage: 94%
Completion percentage: 94%
Українська
Completion percentage: 80%
Completion percentage: 80%
Svenska
Completion percentage: 38%
Completion percentage: 38%
Türkçe
Completion percentage: 66%
Completion percentage: 66%
Indonesia
Completion percentage: 41%
Completion percentage: 41%
简体中文
Completion percentage: 44%
Completion percentage: 44%
正體中文
Completion percentage: 65%
Completion percentage: 65%
日本語
Completion percentage: 73%
Completion percentage: 73%
Polski
Completion percentage: 78%
Completion percentage: 78%
한국어
Completion percentage: 87%
Completion percentage: 87%
Help us translate the surveys »
Features »

Demographics

This year's survey reached 23,765 people in 137 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: 81.8% (19449)
Completion percentage: 81.8% (19449)

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

Language
Completion percentage: 97.1% (23080)
Completion percentage: 97.1% (23080)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
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: 85% (20201)
Completion percentage: 85% (20201)

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

In USD.

💡

You'll find little hints like this one throughout the survey results that will point out extra features and details.

Years of Experience
Completion percentage: 86.2% (20479)
Completion percentage: 86.2% (20479)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
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: 86.3% (20519)
Completion percentage: 86.3% (20519)

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

How big your company is.

Source
Completion percentage: 69.8% (16595)
Completion percentage: 69.8% (16595)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
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; also matches email, by email, etc.
  • State of CSS: the State of CSS mailing list
  • Work: matches work, colleagues, coworkers, etc.

Gender

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
Male91.1%
Female5.8%
Non-Binary/Third Gender0.9%
Prefer not to say2.2%

Race & Ethnicity
Completion percentage: 84.4% (20046)
Completion percentage: 84.4% (20046)

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

Job Title
Completion percentage: 86.3% (20508)
Completion percentage: 86.3% (20508)

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

How do you introduce yourself at parties?

Industry Sector
Completion percentage: 78.1% (18572)
Completion percentage: 78.1% (18572)

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

Which industry sector(s) do you work in?

💡

You can use the segmented control at the top right of each block to switch between relative percentages and absolute counts to get a different view of the same data.

CSS Proficiency
Completion percentage: 87.5% (20795)
Completion percentage: 87.5% (20795)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
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: 87.5% (20800)
Completion percentage: 87.5% (20800)

Export
Share
Share on TwitterShare on FacebookShare on LinkedInShare by emailGet image
Percents
Count
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: 87.4% (20773)
Completion percentage: 87.4% (20773)

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