About
Related Repos helps developers to discover open source projects that are related to each other. This can be useful to find alternative or complementary packages when building a full application. Or you can simply surf around in different neighborhoods to find new ideas that you might not have been aware of.
How it works
Data and results are updated daily so you can keep coming back to discover fresh repositories. Results can be thought of as "users who expressed interest in this repository also expressed interest in these other repositories".
Technical details
The way that the results are generated is as follows:
- Offline processing: Embeddings are computed for all repos based on user interaction activity (eg. starring a repo).
- At query time: The most similar repos are computed using approximate nearest neighbors.
The returned list is not sorted by most stars. It is sorted by most similar repository according to the model, so the most relevant results should be at the top rather than the most popular.
Models and approaches are continually evaluated in order to improve the usefulness of results.
Search
Use the search functionality to find an initial repository as a starting point. The autocomplete list is doing a substring match on the repository name and then sorting by most popular.
Browser Extension
Use a browser extension to quickly view related repos while browsing on GitHub.
Popular Topics
Browse popular topics on the home page. Suggestions for new topics to add are welcomed.
Feedback and discussion
Any type of feedback is welcomed - the goals is to improve the offering for all users! Please feel free to open a discussion about improvements to user experience, results, or new feature ideas.
Builder
Patrick Lurch