The Interactive Map Of Github |
Written by Nikos Vaggalis | |||
Friday, 09 June 2023 | |||
The Map Of Github lays out Github as a Graph. This gives rise to a few interesting and valuable properties. Let's discover them. The maker, Andrei Kashcha, has refined the Graph at different levels. At the first level he filtered the repos out according to the number of stars each repo is has accumulated. In the second phase he computed the exact Jaccard Similarity between each repository, while in the third phase he used a few clustering algorithms to merge repositories together. In the fourth phase he used his force directed graph layout algorithm, that works in any dimension (2D, 3D, and above), to compute the layouts of the nodes inside the clusters. Finally he rendered the map using maplibre. The end result was a map comprising more than 400,000 projects, clustered into 1,100 "countries". Each project is represented as a dot and dots are close to each other if they have a lot of common stargazers. When you first look at the map you encounter the most most wide grouping, the Countries. So there is ServerlessLand, PostgresLand, Clouderra, Kubernation, Pythonia, Javaland etc. If you find the names a bit of fun or fantastic this is because they were generated by ChatGPT. Let's pick Javaland and zoom into it. Immediately we get an overview of the most popular Java-related repos. This includes Spring Boot, Java design patterns, Interviews and Guava.
Picking Spring Boot, you get presented with a spider web that depicts the project's connections to related projects. So for Spring Boot we get 39 direct connections. Some of them are :
and so on. This way you can explore related projects, something very valuable when looking for code that utilizes this connection. But since the Java ecosystem is vast, let choose something smaller like Perl5 where the projects are not that many or
As already said, you can follow any dot and drill many levels down to get to the bottom of it. As such, Map of Github makes it easy to navigate Github and discover related projects, that way boosting your research capabilities.
The project's logo was created by Andrei's 9-year-old daughter, Louise Kashcha. More InformationRelated ArticlesGitHub Skills - A Better Way to Learn Git and GitHub
To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on Twitter, Facebook or Linkedin.
Comments
or email your comment to: comments@i-programmer.info |
|||
Last Updated ( Monday, 12 June 2023 ) |