All Projects → BrainMaestro → packagehub

BrainMaestro / packagehub

Licence: MIT license
An extension for displaying dependencies of projects on GitHub

Programming Languages

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

Projects that are alternatives of or similar to packagehub

Npmhub
🔎 A browser extension to explore npm dependencies on GitHub repos
Stars: ✭ 542 (+663.38%)
Mutual labels:  firefox-addon, github-extension
stylish-hub
🍹 A browser extension that brings new GitHub features and experience.
Stars: ✭ 14 (-80.28%)
Mutual labels:  firefox-addon, github-extension
refined-github
Browser extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 19,066 (+26753.52%)
Mutual labels:  firefox-addon, github-extension
Contributors On Github
🌵 Show stats about contributors on github
Stars: ✭ 391 (+450.7%)
Mutual labels:  firefox-addon, github-extension
Notifier For Github
Browser extension - Get notified about new GitHub notifications
Stars: ✭ 1,259 (+1673.24%)
Mutual labels:  firefox-addon, github-extension
Refined Github
Browser extension that simplifies the GitHub interface and adds useful features
Stars: ✭ 16,446 (+23063.38%)
Mutual labels:  firefox-addon, github-extension
follows-you-github
A simple browser extension that shows a label to indicate that some user follows you on GitHub
Stars: ✭ 25 (-64.79%)
Mutual labels:  firefox-addon, github-extension
tabtrekker
Explore the world one tab at a time (Firefox addon).
Stars: ✭ 42 (-40.85%)
Mutual labels:  firefox-addon
cargo-deny-action
❌ GitHub Action for cargo-deny 🦀
Stars: ✭ 45 (-36.62%)
Mutual labels:  cargo
youtube-timestamps
Web Extension to show timestamps from YouTube comments on timeline.
Stars: ✭ 42 (-40.85%)
Mutual labels:  firefox-addon
9anime-Companion
🚀 A simple companion extension for 9anime
Stars: ✭ 83 (+16.9%)
Mutual labels:  firefox-addon
importly
import map generator
Stars: ✭ 42 (-40.85%)
Mutual labels:  package-manager
cargo-esr
Extended Search & Ranking tool for crates.
Stars: ✭ 23 (-67.61%)
Mutual labels:  cargo
wsjcpp
Yet another... C++ Source Package Manager
Stars: ✭ 18 (-74.65%)
Mutual labels:  package-manager
understanding-the-python-ecosystem
This project focuses on understanding the language ecosystem
Stars: ✭ 68 (-4.23%)
Mutual labels:  package-manager
m3u8
m3u8 file downloader library and chrome & firefox extensions/add-on's
Stars: ✭ 67 (-5.63%)
Mutual labels:  firefox-addon
inqlude
Command line client for independent Qt library archive
Stars: ✭ 30 (-57.75%)
Mutual labels:  package-manager
dcos-k8s-rust-skaffold-demo
A demo of pipelining Rust application development to Kubernetes on DC/OS with Skaffold.
Stars: ✭ 40 (-43.66%)
Mutual labels:  cargo
WhatYouarePlaying
An extension delivering what you're watching and listening to, to Mastodon and other services
Stars: ✭ 15 (-78.87%)
Mutual labels:  firefox-addon
cargo-trim
Binary application to clean up .cargo/registry & .cargo/git cache
Stars: ✭ 15 (-78.87%)
Mutual labels:  cargo

Package Hub

Chrome Web Store Chrome Web Store Mozilla Add-on Mozilla Add-on

An extension for displaying dependencies for different package managers on GitHub

Package Manager Support

  • Npm/Yarn.
  • Composer.
  • Pip.
  • Cargo.

Usage

Clicking the extension icon opens a popup where you can provide an API key from libraries.io that you can get from here. This API key allows the extension to make bulk requests instead of single ones which improves the experience greatly. Encountering projects with too many dependencies now works correctly. It is a little unpleasant, but getting an API key is worth it.

Rationale

Why build this? We already have npmhub?

npmhub is great, but why should npm have all the fun? I wanted to see if I could implement something similar while making it easy to add support for other package managers. Also, to make it more fun, I decided to accomplish this without any fancy libraries (jQuery) or apis (fetch). So, packagehub should have support for most browsers in use today.

Related

  • npmhub - inspired the idea for this extension.

Install

Development

  1. Clone this repo.
  2. Go to chrome extensions chrome://extensions.
  3. Enable developer mode.
  4. Click on load unpacked extension and select the source folder of this cloned repo.

To add support for a new package manager

  1. Add a new config entry with the relevant details. The registry in the config should be one of the supported ones in Libraries.io
  2. Add a new parser if the package manager dependencies are not specified in one of the already existing formats (JSON, TOML, etc.).

Appreciation

Thanks to Libraries.io for providing an excellent api with returns just the right amount of data to make this extension useful without being wasteful.

License

MIT © Ezinwa Okpoechi

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].