Skip to content

Improving GitHub's Forks list discoverability through automatic filtering. The project offers an online tool and a Chrome extension.

License

Notifications You must be signed in to change notification settings

useful-forks/useful-forks.github.io

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

69 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

logo

Useful Forks

Adding a sorted list of starred forks to the GitHub forks page. Results are filtered out if there were never any commits pushed since the fork was created.

This is meant to help with increasing the discoverability of useful forks of open-source projects. Some times, a project might be abandoned, or someone had a different idea of how it should be implemented... And when you go looking for those interesting forks, you find yourself searching through potentially hundreds of forks.


The project is released as:

  1. A website: great for people that just want to use this tool every now and then.
  2. A Chrome Extension: has the advantage of always performing the search whenever you open a project's GitHub Forks page.

Website

The project is available online thanks to GitHub Pages.

You can query repository directly with the URL. Here is an example: https://useful-forks.github.io/?repository=kotcrab/vis-ui

website example

Chrome Extension (WIP)

Not published yet. If you want to install it:

  1. Clone this repository
  2. Change the script file so that it includes an Access Token.
  3. Go to the chrome://extensions URL
  4. Enable Developer mode (switch at the top-right)
  5. Click Load unpacked (button at the top-left)
  6. Select the project folder

Once it's activated, the extension will automatically trigger itself whenever you open a Fork page, as shown by the GIF below:

example

How it works

Activity_Diagram

This Activity Diagram (UML) should clarify a bit the inner-workings of the algorithm, and why it may some times require so many API calls.

For contributors

If you want to help, the structure of the repo is rather simple. In terms of folders:

  • docs contains the website
  • project contains the Chrome Extension

To-do

Credits

Thanks to raeleus for his design of the logo!