The data from GitHub that the chart displays, is based on results from actively polling the GitHub events API. Whenever a new push event is detected, the lines that are changed in each of the commits in the push event are collected and stored.

Results from Stack Overflow are based on the number of times that a tag for a certain language is applied, together with the applied count of the synonyms of that language. This data is refreshed every four hours in order to keep it up-to-date.

The percentage that is shown is the average of the GitHub and StackOverflow ratio for a language.

Please take into a account that the results are based on live recording of the data. In time, when data is collected for other languages besides the ones that are already shown, these languages will automatically pop up in the chart.

What if... my language is missing?

If you're missing a certain language, this is because one of the following:
  • GitHub doesn't know that language,
  • No recent commits made to GitHub have been recorded for it (yet) or
  • Stack Overflow has no tag, or at least no full form tag for this language.
For some languages like Emacs Lisp and Common Lisp, abbreviations of language names are taken into account based on earlier comments. If you think that one is missing, feel free to leave a comment!

*Formerly: 'Programming Language Popularity Index'. We changed the title because, as some have pointed out, tag counts and line diffs are arguably not reliable indicators for popularity.
HTML Comment Box is loading comments...