<
  • Q2/12
  • Q3/12
  • Q4/12
  • Q1/13
  • Q2/13
  • Q3/13
  • Q4/13
  • Q1/14
  • Q2/14
  • Q3/14
  • Q4/14
>
Q2/12Q3/12Q4/12Q1/13Q2/13Q3/13Q4/13Q1/14Q2/14Q3/14Q4/141M2M ACTIVE REPOSITORIESclick to select550kclick to select670kclick to select770kclick to select1.0Mclick to select1.1Mclick to select1.2Mclick to select1.3Mclick to select1.6Mclick to select1.8Mclick to select2.0Mclick to select2.2M
JavaScriptJavaPythonCSSPHPRubyC++CShellC#Objective-CRVimLGoPerlCoffeeScriptTeXSwiftScalaEmacs LispHaskellLuaClojureMatlabArduinoMakefileGroovyPuppetRustPowerShell323,9383,461,41510.693.876.109.661995222,8522,323,31510.433.486.676.241995164,8521,654,22610.032.876.325.721991164,5851,810,01311.004.915.249.331996138,7711,391,46710.032.785.874.761995132,8481,106,2598.332.865.175.92199586,5051,013,76111.723.0211.395.77198373,075804,33911.013.216.246.20197265,670592,0469.022.703.585.08197756,062558,3329.963.046.834.78200036,568249,4276.823.904.8411.20198334,268163,8074.786.454.953.16199322,450131,2615.853.323.868.00199122,264196,1308.813.686.2212.81200916,188124,8187.712.133.813.23198714,302111,9107.823.365.257.76200913,329156,07011.712.516.044.17197811,13864,5755.804.343.9816.56201410,853116,91110.773.506.887.1120039,97872,3247.252.774.755.8119858,78975,8588.632.074.334.2219908,12380,1839.872.626.513.5619936,84050,2087.342.944.867.0520076,05254,5339.012.016.192.4819785,30725,1154.731.992.462.3220055,25130,4925.812.674.323.0319775,04137,8497.512.355.164.1720044,57634,5787.562.152.862.1020054,38350,75711.584.189.9111.3620103,25322,4196.892.874.575.262006RepositoryLanguageActiveRepositories0350k0350kTotalPushes03.5M03.5MPushesper Repository012012New Forksper Repository06.506.5Opened Issuesper Repository012012New Watchersper Repository018018Appearedin Year

Top active languages

A split by language view of active repositories

view by total amount
# %
view by percentage on total

GitHub Average

Q2/12Q4/141k100kRepos10,946Q2/1212,511Q3/1214,849Q4/1215,782Q1/1318,791Q2/1320,305Q3/1322,942Q4/1326,810Q1/1429,282Q2/1431,186Q3/1434,839Q4/14

1. JavaScript

Q2/12Q4/141k100kRepos84,893Q2/12103,523Q3/12126,264Q4/12153,375Q1/13198,558Q2/13199,989Q3/13198,776Q4/13228,264Q1/14263,214Q2/14294,832Q3/14323,938Q4/14

2. Java

Q2/12Q4/141k100kRepos50,334Q2/1258,012Q3/1276,588Q4/1292,279Q1/13107,859Q2/13110,698Q3/13135,889Q4/13158,534Q1/14176,906Q2/14175,968Q3/14222,852Q4/14

3. Python

Q2/12Q4/141k100kRepos50,607Q2/1255,580Q3/1261,663Q4/1270,498Q1/1388,318Q2/1394,781Q3/13113,228Q4/13130,546Q1/14152,104Q2/14142,272Q3/14164,852Q4/14

4. CSS

Q2/12Q4/141k100kRepos59,770Q3/1395,491Q4/13112,743Q1/14125,066Q2/14151,499Q3/14164,585Q4/14

5. PHP

Q2/12Q4/141k100kRepos42,745Q2/1250,802Q3/1262,336Q4/1270,845Q1/1383,169Q2/1384,990Q3/1391,879Q4/13114,713Q1/14118,272Q2/14131,741Q3/14138,771Q4/14

6. Ruby

Q2/12Q4/141k100kRepos76,900Q2/1281,251Q3/1287,405Q4/12101,197Q1/13116,508Q2/13117,419Q3/13126,093Q4/13132,547Q1/14135,781Q2/14132,397Q3/14132,848Q4/14

7. C++

Q2/12Q4/141k100kRepos21,468Q2/1223,920Q3/1227,655Q4/1233,472Q1/1340,206Q2/1344,172Q3/1353,392Q4/1363,094Q1/1470,112Q2/1472,529Q3/1486,505Q4/14

8. C

Q2/12Q4/141k100kRepos24,080Q2/1225,473Q3/1231,734Q4/1236,608Q1/1345,136Q2/1345,784Q3/1355,719Q4/1362,762Q1/1465,117Q2/1464,597Q3/1473,075Q4/14

9. Shell

Q2/12Q4/141k100kRepos16,721Q2/1218,835Q3/1223,064Q4/1227,054Q1/1333,012Q2/1335,510Q3/1344,421Q4/1353,561Q1/1453,967Q2/1464,455Q3/1465,670Q4/14

10. C#

Q2/12Q4/141k100kRepos12,708Q2/1213,607Q3/1217,696Q4/1218,728Q1/1324,875Q2/1325,300Q3/1328,638Q4/1335,897Q1/1441,591Q2/1446,052Q3/1456,062Q4/14

11. Objective-C

Q2/12Q4/141k100kRepos11,778Q2/1214,807Q3/1218,486Q4/1220,780Q1/1323,234Q2/1323,816Q3/1327,837Q4/1334,804Q1/1436,414Q2/1436,471Q3/1436,568Q4/14

12. R

Q2/12Q4/141k100kRepos1,153Q2/121,451Q3/121,919Q4/122,241Q1/133,227Q2/133,768Q3/134,578Q4/1310,817Q1/1432,731Q2/1436,343Q3/1434,268Q4/14

13. VimL

Q2/12Q4/141k100kRepos11,117Q2/1213,209Q3/1214,066Q4/1215,381Q1/1315,940Q2/1317,548Q3/1318,264Q4/1319,851Q1/1420,730Q2/1421,724Q3/1422,450Q4/14

14. Go

Q2/12Q4/141k100kRepos2,007Q2/122,720Q3/123,635Q4/123,858Q1/136,187Q2/138,314Q3/1310,011Q4/1312,621Q1/1415,493Q2/1418,355Q3/1422,264Q4/14

15. Perl

Q2/12Q4/141k100kRepos8,266Q2/1211,496Q3/1211,263Q4/1212,259Q1/1312,751Q2/1313,883Q3/1313,214Q4/1313,886Q1/1413,969Q2/1415,410Q3/1416,188Q4/14

16. CoffeeScript

Q2/12Q4/141k100kRepos4,015Q2/124,633Q3/125,231Q4/125,965Q1/137,366Q2/137,451Q3/138,698Q4/1310,663Q1/1412,138Q2/1412,800Q3/1414,302Q4/14

17. TeX

Q2/12Q4/141k100kRepos3,278Q4/139,149Q1/1410,255Q2/1410,007Q3/1413,329Q4/14

18. Swift

Q2/12Q4/141k100kRepos1,989Q2/147,343Q3/1411,138Q4/14

19. Scala

Q2/12Q4/141k100kRepos3,864Q2/124,006Q3/124,953Q4/125,636Q1/136,460Q2/136,944Q3/137,718Q4/138,896Q1/149,846Q2/149,457Q3/1410,853Q4/14

20. Emacs Lisp

Q2/12Q4/141k100kRepos4,178Q2/125,058Q3/125,039Q4/126,069Q1/136,258Q2/136,231Q3/136,837Q4/137,774Q1/147,436Q2/147,499Q3/149,978Q4/14

21. Haskell

Q2/12Q4/141k100kRepos3,329Q2/123,647Q3/124,060Q4/124,338Q1/135,004Q2/135,091Q3/135,703Q4/136,572Q1/147,863Q2/147,385Q3/148,789Q4/14

22. Lua

Q2/12Q4/141k100kRepos1,925Q2/122,793Q3/123,196Q4/123,627Q1/134,198Q2/134,349Q3/134,989Q4/136,088Q1/146,680Q2/147,118Q3/148,123Q4/14

23. Clojure

Q2/12Q4/141k100kRepos2,764Q2/122,984Q3/123,467Q4/123,669Q1/134,248Q2/133,941Q3/135,719Q4/136,183Q1/145,765Q2/146,205Q3/146,840Q4/14

24. Matlab

Q2/12Q4/141k100kRepos1,070Q2/12769Q3/12878Q4/121,391Q1/132,403Q2/132,338Q3/133,029Q4/133,506Q1/144,496Q2/144,539Q3/146,052Q4/14

25. Arduino

Q2/12Q4/141k100kRepos666Q2/12907Q3/121,267Q4/121,362Q1/131,990Q2/132,123Q3/132,685Q4/133,363Q1/143,869Q2/144,297Q3/145,307Q4/14

26. Groovy

Q2/12Q4/141k100kRepos1,869Q2/121,913Q3/122,278Q4/122,340Q1/132,919Q2/132,501Q3/133,046Q4/133,474Q1/145,177Q2/146,011Q3/145,041Q4/14

27. Puppet

Q2/12Q4/141k100kRepos1,570Q2/121,774Q3/122,317Q4/122,764Q1/133,581Q2/134,371Q3/134,817Q4/135,257Q1/144,879Q2/144,977Q3/144,576Q4/14

28. Rust

Q2/12Q4/141k100kRepos148Q2/12196Q3/12255Q4/12268Q1/13516Q2/13700Q3/13892Q4/131,183Q1/141,787Q2/142,554Q3/144,383Q4/14

29. PowerShell

Q2/12Q4/141k100kRepos343Q2/12456Q3/12589Q4/12659Q1/13880Q2/131,003Q3/131,129Q4/131,423Q1/141,919Q2/142,620Q3/143,253Q4/14

30. Erlang

Q2/12Q4/141k100kRepos1,824Q2/121,826Q3/122,147Q4/122,436Q1/132,544Q2/132,680Q3/133,007Q4/132,962Q1/142,971Q2/142,914Q3/142,961Q4/14

31. Visual Basic

Q2/12Q4/141k100kRepos459Q2/12583Q3/12711Q4/12808Q1/131,077Q2/131,385Q3/131,495Q4/131,585Q1/141,719Q2/142,428Q3/142,634Q4/14

32. Processing

Q2/12Q4/141k100kRepos246Q1/131,126Q2/131,031Q3/131,369Q4/131,641Q1/141,682Q2/141,502Q3/142,368Q4/14

33. Assembly

Q2/12Q4/141k100kRepos528Q2/12486Q3/12710Q4/12725Q1/13924Q2/13859Q3/131,191Q4/131,453Q1/141,629Q2/142,019Q3/142,264Q4/14

34. TypeScript

Q2/12Q4/141k100kRepos278Q1/131,105Q2/131,320Q3/131,785Q4/133,253Q1/142,827Q2/142,297Q3/142,256Q4/14

35. XSLT

Q2/12Q4/141k100kRepos443Q2/131,316Q3/131,384Q4/131,583Q1/141,794Q2/142,023Q3/142,217Q4/14

36. ActionScript

Q2/12Q4/141k100kRepos1,747Q2/121,922Q3/122,120Q4/121,974Q1/132,192Q2/132,037Q3/132,114Q4/132,130Q1/141,997Q2/141,950Q3/141,957Q4/14

37. ASP

Q2/12Q4/141k100kRepos246Q2/12323Q3/12443Q4/12511Q1/13748Q2/13676Q3/13892Q4/131,158Q1/141,312Q2/141,324Q3/141,862Q4/14

38. OCaml

Q2/12Q4/141k100kRepos448Q2/12557Q3/12726Q4/12837Q1/131,002Q2/131,101Q3/131,340Q4/131,415Q1/141,397Q2/141,361Q3/141,778Q4/14

39. D

Q2/12Q4/141k100kRepos680Q2/12736Q3/12846Q4/12924Q1/131,025Q2/131,170Q3/131,419Q4/131,615Q1/141,650Q2/141,631Q3/141,749Q4/14

40. Scheme

Q2/12Q4/141k100kRepos443Q2/12422Q3/12543Q4/12627Q1/13851Q2/13968Q3/13921Q4/131,321Q1/141,410Q2/141,639Q3/141,667Q4/14

41. Dart

Q2/12Q4/141k100kRepos178Q2/12280Q3/12535Q4/12668Q1/13947Q2/13953Q3/131,346Q4/131,672Q1/141,512Q2/141,802Q3/141,636Q4/14

42. Common Lisp

Q2/12Q4/141k100kRepos813Q2/12897Q3/121,074Q4/121,044Q1/131,202Q2/131,156Q3/131,261Q4/131,331Q1/141,289Q2/141,280Q3/141,483Q4/14

43. Julia

Q2/12Q4/141k100kRepos77Q2/1288Q3/12215Q4/12410Q1/13570Q2/13540Q3/13761Q4/131,102Q1/141,183Q2/141,258Q3/141,433Q4/14

44. F#

Q2/12Q4/141k100kRepos228Q2/12253Q3/12339Q4/12353Q1/13464Q2/13501Q3/13650Q4/13860Q1/14940Q2/14952Q3/141,214Q4/14

45. Elixir

Q2/12Q4/141k100kRepos69Q2/1270Q3/1294Q4/12126Q1/13277Q2/13631Q3/13661Q4/13753Q1/14850Q2/141,128Q3/141,210Q4/14

46. FORTRAN

Q2/12Q4/141k100kRepos322Q2/12321Q3/12433Q4/12455Q1/13634Q2/13655Q3/13711Q4/131,041Q1/141,085Q2/141,097Q3/141,186Q4/14

47. Haxe

Q2/12Q4/141k100kRepos163Q1/13603Q2/13695Q3/13661Q4/13840Q1/141,112Q2/141,009Q3/141,134Q4/14

48. Racket

Q2/12Q4/141k100kRepos204Q2/12355Q3/12549Q4/12588Q1/13687Q2/13732Q3/13747Q4/13610Q1/14617Q2/14791Q3/14863Q4/14

49. Logos

Q2/12Q4/141k100kRepos368Q1/131,178Q2/131,143Q3/131,508Q4/13373Q1/14257Q2/14238Q3/14399Q4/14
GitHut

GitHut is an attempt to visualize and explore the complexity of the universe of programming languages used across the repositories hosted on GitHub.

Programming languages are not simply the tool developers use to create programs or express algorithms but also instruments to code and decode creativity. By observing the history of languages we can enjoy the quest of human kind for a better way to solve problems, to facilitate collaboration between people and to reuse the effort of others.

GitHub is the largest code host in the world, with 3.4 million users. It's the place where the open-source development community offers access to most of its projects. By analyzing how languages are used in GitHub it is possible to understand the popularity of programming languages among developers and also to discover the unique characteristics of each language.

Data

GitHub provides publicly available API to interact with its huge dataset of events and interaction with the hosted repositories.
GitHub Archive takes this data a step further by aggregating and storing it for public consumption. GitHub Archive dataset is also available via Google BigQuery.
The quantitative data used in GitHut is collected from GitHub Archive. The data is updated on a quarterly basis.

An additional note about the data is about the large amount of records in which the programming language is not specified. This particular characteristic is extremely evident for the Create Events (of repository), therefore it is not possible to visualize the trending language in terms of newly created repositories. For this reason the Activity value (in terms of number of changes pushed) has been considered the best metric for the popularity of programming languages.

The release year of the programming language is based on the table Timeline of programming languages from Wikipedia.

For more information on the methodology of the data collection check-out the publicly available GitHub repository of GitHut.