All Projects → useful-forks → useful-forks.github.io

useful-forks / useful-forks.github.io

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

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to useful-forks.github.io

Lucid
A developer tool for engineers working with React and GraphQL.
Stars: ✭ 397 (-56.71%)
Mutual labels:  chrome-devtools, devtools
Puppeteer Webperf
Automating Web Performance testing with Puppeteer 🎪
Stars: ✭ 1,392 (+51.8%)
Mutual labels:  chrome-devtools, devtools
Cljs Devtools
A collection of Chrome DevTools enhancements for ClojureScript developers
Stars: ✭ 969 (+5.67%)
Mutual labels:  chrome-devtools, devtools
new-moon-chrome-devtools
New Moon Theme for Chrome Devtools.
Stars: ✭ 57 (-93.78%)
Mutual labels:  chrome-devtools, chrome-devtools-extension
Remotedebug Ios Webkit Adapter
Debug Safari and WebViews on iOS from tools like VS Code and Chrome DevTools
Stars: ✭ 2,563 (+179.5%)
Mutual labels:  chrome-devtools, devtools
page-walker
Chrome DevTools automation for desktop and mobile devices
Stars: ✭ 18 (-98.04%)
Mutual labels:  chrome-devtools, devtools
Go Chrome
A golang library for interacting with the Chrome DevTools Protocol. https://chromedevtools.github.io/devtools-protocol/
Stars: ✭ 96 (-89.53%)
Mutual labels:  chrome-devtools, devtools
Artemis Dev Tool
An Apollo GraphQL Query Schema Testing Tool
Stars: ✭ 66 (-92.8%)
Mutual labels:  chrome-devtools, devtools
Nim
Streamline Your Node.js Debugging Workflow with Chromium (Chrome, Edge, More) DevTools.
Stars: ✭ 168 (-81.68%)
Mutual labels:  chrome-devtools, devtools
React Rewind
Time Travel Debugger for React useReducer
Stars: ✭ 159 (-82.66%)
Mutual labels:  chrome-devtools, devtools
Pull
🤖 Keep your forks up-to-date via automated PRs
Stars: ✭ 3,364 (+266.85%)
Mutual labels:  fork, forks-insight
Llum
Llum (light in catalan language) illuminates your Laravel projects speeding up your Github/Laravel development workflow
Stars: ✭ 107 (-88.33%)
Mutual labels:  github-api, devtools
yiufcrawl
Unofficial preservationist fork of DCSS
Stars: ✭ 13 (-98.58%)
Mutual labels:  fork, forked-repo
chrome-ext-save-css
Chrome extension to automatically save changes in CSS and JS into local disk.
Stars: ✭ 27 (-97.06%)
Mutual labels:  chrome-devtools, devtools
find forks
Finds all forks of user/repo on github
Stars: ✭ 36 (-96.07%)
Mutual labels:  forks, github-forks
Rod
A Devtools driver for web automation and scraping
Stars: ✭ 1,392 (+51.8%)
Mutual labels:  chrome-devtools, devtools
meet-the-fans
Query and Visualize the network graph of your GitHub repositories, followers, stargazers, and forks.
Stars: ✭ 22 (-97.6%)
Mutual labels:  github-api, forks
Beefun Pro
Github client for iOS in Swift.
Stars: ✭ 172 (-81.24%)
Mutual labels:  github-api, fork
mobx-react-form-devtools
DevTools for MobX React Form
Stars: ✭ 30 (-96.73%)
Mutual labels:  devtools
flipper-plugin-relay-devtools
Flipper plugin for Relay devtools
Stars: ✭ 26 (-97.16%)
Mutual labels:  devtools

useful-forks banner

Useful Forks

License Issues


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

This is meant to help increase the discoverability of useful forks of open-source projects.

Sometimes, 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 them. This tool is here to help you discover the hidden jewels you were looking for!

Table of Content


Releases

The project is released as:

  1. A website
  2. A Chrome extension
  3. A feature in refined-github
  4. A bookmarklet

Online tool

The project is available online for free thanks to GitHub Pages.

You can query a repository directly with the URL. Click this link to get an example: https://useful-forks.github.io/?repo=payne911/PieMenu.

Below is a recording of what a scan would look like:

website example

Chrome extension

Head to Chrome's Web Store to install the published extension.

Once it's activated, the extension will automatically add a new "Useful" button on all GitHub repository pages:

extension_btn

Here is what happens when you click it:

example

This button will only appear when you visit GitHub repositories, and clicking it opens a new tab that will automatically trigger a search using the online tool.

Please note that I will not be updating the GitHub Releases page with the most updated versions. I will officially go through the Web Store for updates.

Refined GitHub

Refined GitHub is an ensemble of tools and tweaks aimed at improving your GitHub experience.

useful-forks is part of the hundreds of features provided. In that context, it appears as a button which redirects you to the Useful Forks website:

insights_screenshot

It also appears next to the archive notification:

archive_screenshot

Bookmarklet

The online tool can be used as a bookmarklet. To add one manually, press Ctrl+D to create a new bookmark and add this code in the URL field:

javascript:!function(){if(m=window.location.href.match(/github\.com\/([\w.-]+)\/([\w.-]+)/),m){window.open(`https://useful-forks.github.io/?repo=${m[1]}/${m[2]}`)}else window.alert("Not a GitHub repo")}();

When you're viewing a GitHub repo in your browser, you can press the newly created bookmarklet and this will open the online tool for the repo in a new tab.

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.

Contributing

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

  • website contains the website
  • plugin contains the Chrome Extension

Website instructions

To run the website locally, you will need:

  • NodeJS (suggested v14.15+)
  • NPM (suggested v6.14+)

Bring a terminal to the website folder and execute npm install, and then npm run dev.

If after running npm run dev you get an error that mentions "code: 'ERR_OSSL_EVP_UNSUPPORTED'", this should be able to help.

Whenever you want to test changes to the src/queries-logic.js file, you will need to re-execute npm run dev for dist/main.js to recompile.

Credits

  • Thanks to raeleus for his design of the logo!
  • Thanks to jkunstwald for allowing me to apply the MIT license to what has been expanded from his own initial work. Here is a list of the improvements that were made:
    • Recursive search of all sub-forks
    • GitHub API's Watchers value is bugged so it was removed
    • Implement authenticated requests to the GitHub API (which increases the limit of calls)
    • Added some minimal feedback for certain edge-cases
    • Created an actual website for the feature
    • The Chrome extension leads to the (more powerful) website
  • Thanks to star-history's open-source website which I adapted for this project
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].