{"id":13447445,"url":"https://github.com/musically-ut/lovely-forks","last_synced_at":"2025-04-04T07:06:39.885Z","repository":{"id":37286179,"uuid":"37826756","full_name":"musically-ut/lovely-forks","owner":"musically-ut","description":"💚 🍴 Show notable forks of GitHub repositories under their names.","archived":false,"fork":false,"pushed_at":"2024-03-07T19:28:04.000Z","size":2303,"stargazers_count":624,"open_issues_count":16,"forks_count":35,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-28T06:05:38.923Z","etag":null,"topics":["addon","chrome-extension","firefox-addon","firefox-extension","forks","forks-insight","github","github-forks","stars"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/musically-ut.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-21T21:28:55.000Z","updated_at":"2025-03-16T15:43:22.000Z","dependencies_parsed_at":"2023-02-15T20:31:18.812Z","dependency_job_id":"451eb631-b540-4cfb-aa01-80e1a986398f","html_url":"https://github.com/musically-ut/lovely-forks","commit_stats":null,"previous_names":[],"tags_count":29,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musically-ut%2Flovely-forks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musically-ut%2Flovely-forks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musically-ut%2Flovely-forks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/musically-ut%2Flovely-forks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/musically-ut","download_url":"https://codeload.github.com/musically-ut/lovely-forks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247135144,"owners_count":20889421,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["addon","chrome-extension","firefox-addon","firefox-extension","forks","forks-insight","github","github-forks","stars"],"created_at":"2024-07-31T05:01:17.885Z","updated_at":"2025-04-04T07:06:39.864Z","avatar_url":"https://github.com/musically-ut.png","language":"JavaScript","funding_links":[],"categories":["JavaScript","View Enhancement","Developer"],"sub_categories":[],"readme":"![Lovely forks logo](http://musicallyut.xyz/docs/lovely-forks/logo.png)\n## Lovely forks\n\n\u003cp\u003e\u003ca href=\"https://addons.mozilla.org/firefox/addon/lovely-forks/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/firefox/firefox_48x48.png\" width=\"18\" /\u003e Firefox addon\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://chrome.google.com/webstore/detail/lovely-forks/ialbpcipalajnakfondkflpkagbkdoib\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/chrome/chrome_48x48.png\" width=\"18\" /\u003e Chrome extension\u003c/a\u003e\n\u003c/p\u003e\n \n\u003cp\u003eCan also be installed on Opera through the \u003ca href=\"https://addons.opera.com/extensions/details/download-chrome-extension-9/\"\u003e\u003cimg src=\"https://raw.githubusercontent.com/alrra/browser-logos/master/src/opera/opera_48x48.png\" width=\"18\" /\u003e Opera Chrome-extension addon\u003c/a\u003e.\u003c/p\u003e\n\n----\n\nAn addon to help you notice **notable** forks of a GitHub project.\n\nSometimes on GitHub, projects are abandoned by the original authors and the\ndevelopment continues on a fork. However, the original repository is seldom\nupdated to inform newcomers of that fact. I have often wasted effort on making\na pull-request or installing old buggy versions of projects when the community\nhad already moved to a fork.\n\nTo make matters worse, the old projects usually have higher search-engine\ntraffic and a lot more stars than the forks. This makes the forks even harder\nto find. This addon tries to remedy that by adding a subscript under the name\nof the repository on the GitHub page of the project with a link to the most\nnotable fork (i.e. the fork with the most stars and at least one star), if such\na fork exists.\n\nAlso, if the fork is _more recent_ than the upstream, a flame icon is shown\nnext to it. These are called [_flamey forks_](https://github.com/musically-ut/lovely-forks/issues/13) \nas suggested by [Mottie](https://github.com/Mottie).\n\n## Use cases\n\nThe [tipsy plugin](https://github.com/jaz303/tipsy) hasn't been updated since\n2012 and there is a [community supported\nfork](https://github.com/CloCkWeRX/tipsy) which has merged in all the PRs.\nHowever, the alternative only has 27 stars versus the 1,888 stars of the\noriginal project (at the time of writing):\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"Tipsy plugin\" src=\"https://musicallyut.xyz/docs/lovely-forks/tipsy-fork.png\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\nSimilarly, the project [slate](https://github.com/jigish/slate) was last\nupdated in 2013 and has about 5,000 stars. The [currently active\nfork](https://github.com/mattr-/slate) only has 185 stars (at the time of\nwriting):\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"slate\" src=\"https://musicallyut.xyz/docs/lovely-forks/slate-fork.png\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\nIn some cases, a new flavour of the project might become visible, like an\ninternationalized fork ([Semantic-UI-pt-br](https://github.com/Semantic-Org/Semantic-UI-pt-br)\nis [Semantic-UI](https://github.com/Semantic-Org/Semantic-UI) in a different\nlanguage):\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"semantic-ui\" src=\"https://musicallyut.xyz/docs/lovely-forks/semantic-fork.png\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\nOr provides new features ([vim-fugitive](https://github.com/tpope/vim-fugitive) \nprovides git integration for vim, \n[vim-mercenary](https://github.com/jlfwong/vim-mercenary) provides Mercurial\nintegration):\n\n\u003cp align=\"center\"\u003e\n\u003cimg alt=\"vim-fugitive\" src=\"https://musicallyut.xyz/docs/lovely-forks/fugitive-fork.png\" width=\"80%\" /\u003e\n\u003c/p\u003e\n\n## Development\n\nPlease install the following before building the extension:\n\n  - [`web-ext`](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Getting_started_with_web-ext)\n  - [`jq`](https://stedolan.github.io/jq/) **Note:** This is not the `jq` on NPM, which is a server-side `jQuery` replacement.\n\nThe project is supplied with a `Makefile` which can produce final files for both Firefox and Chrome.\n\n```bash\nmake chrome\nmake firefox\n```\n\nThe build is done by selectively copying parts of the source code to the folder `./.tmp` and then archiving it again using either `zip` (for Chrome) or `web-ext` (for Firefox).\nThe final archives are kept in the `./build` folder.\n\n### Testing\n\nThe [`StandardJS` style checker](https://github.com/standard/standard) is used for setting the style guide in the code.\n\nFor testing, the extension can be loaded into Chrome by going to [chrome://extensions](chrome://extensions) and clicking on the \u003ckbd\u003eLoad Unpacked Extension\u003c/kbd\u003e button.\nThen navigate to the `.tmp` folder in the source code root which was created by running `make chrome` and load it. An alternate is to run `make manifest` in the root folder and then load the source code root as the unpacked extension. This will allow for a simpler edit-reload cycle, except while editing `manifest.json.template`.\n\nFor Firefox, the easiest way to test the packaged extension would be to download the [unbranded build](https://wiki.mozilla.org/Add-ons/Extension_Signing#Latest_Builds) or the [Developer Edition](https://www.mozilla.org/firefox/developer/) and loading the extension there. Otherwise, one would need to _sign_ the extension via your account on their Addon server. Go to [`about:addons`](about:addons), to the _Extensions_ Tab and click the Gear icon (Settings) on the top right to load the packed extension.\n\nIf the browser still complains that the package has not been signed, then go to [`about:config`](about:config) and set `xpinstall.signatures.required` to `false`. Note that this setting only takes effect on the Developer Edition and the Unbranded versions of the browser even though it shows up in `about:config` pages of the release channel versions as well.\n\n## See Also\n\n - [useful-forks.github.io](https://github.com/useful-forks/useful-forks.github.io) and [their Chrome extension](https://chrome.google.com/webstore/detail/useful-forks/aflbdmaojedofngiigjpnlabhginodbf).\n\n## Acknowledgements\n\nThis project uses icons made by\n[Freepik](http://www.flaticon.com/authors/freepik) and \n[Dave Gandy](http://www.flaticon.com/authors/dave-gandy) from\n[www.flaticon.com](http://www.flaticon.com) is licensed by \n[CC BY 3.0](http://creativecommons.org/licenses/by/3.0/).\n\n[bfred-it](https://github.com/bfred-it) has contributed to improving the look\nand feel of the extension considerably. He also brought the extension from the [dark age into the space age](https://github.com/musically-ut/lovely-forks/pull/38) of JavaScript.\n\n[izuzak](https://github.com/izuzak) from GitHub was instrumental in helping me\nwith bug fixing and suggesting [compare API](https://developer.github.com/v3/repos/commits/#compare-two-commits) \nfor improving the heuristic to determine if a fork is more recent than the upstream\nrepository.\n\n[yfdyh000](https://github.com/yfdyh000) added a [userscript version](https://greasyfork.org/en/scripts/31469-lovely-forks) and made the switch from Firefox Addon SDK to Web-extensions.\n\n[Jackymancs4](https://github.com/Jackymancs4) fixed [a bug](https://github.com/musically-ut/lovely-forks/issues/40) and re-enabled the settings page.\n\n[olso](https://github.com/olso) added an option to set how many days old the last commit on the current repository should be before the forks are shown.\n\n[Jorgen1040](https://github.com/Jorgen1040) helped fix a bug about multiple \"also forked\" messages appearing.\n\n[francislavoie](https://github.com/francislavoie) implemented a [repo skip list](https://github.com/musically-ut/lovely-forks/pull/74), to not show forks on specific repos.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmusically-ut%2Flovely-forks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmusically-ut%2Flovely-forks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmusically-ut%2Flovely-forks/lists"}