Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/os-scar/overlay
Overlay is a browser extension helping developers evaluate open source packages before picking them
https://github.com/os-scar/overlay
advisory extension supply-chain
Last synced: 3 months ago
JSON representation
Overlay is a browser extension helping developers evaluate open source packages before picking them
- Host: GitHub
- URL: https://github.com/os-scar/overlay
- Owner: os-scar
- License: mit
- Created: 2023-01-29T12:33:07.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2024-02-21T09:21:02.000Z (11 months ago)
- Last Synced: 2024-08-01T15:13:36.853Z (6 months ago)
- Topics: advisory, extension, supply-chain
- Language: JavaScript
- Homepage:
- Size: 786 KB
- Stars: 216
- Watchers: 7
- Forks: 17
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- awesome-devsecops - Overlay - _SCAR_ - a browser extension helping developers evaluate open source packages before picking them. (Tools / Supply Chain Security)
- awesome-opensource-israel - Overlay - Overlay is a browser extension helping developers evaluate open source packages before picking them. ![GitHub last commit](https://img.shields.io/github/last-commit/os-scar/overlay?style=flat-square) ![GitHub top language](https://img.shields.io/github/languages/top/os-scar/overlay?style=flat-square)![GitHub stars](https://img.shields.io/github/stars/os-scar/overlay?style=flat-square) (Projects by main language / vue)
README
[![Badge Commits]][Commit Rate]
[![Badge Issues]][Issues]
[![Badge License]][License]
[![Badge Version]][Releases]
[![Badge Mozilla]][Mozilla]
[![Badge Chrome]][Chrome]
[![Badge Discord]][Discord]---
OverlayOverlay is a browser extension that helps developers evaluate open source packages before picking them. It gathers data from various sources, such as [Snyk Advisor](https://snyk.io/advisor/), [Debricked](http://debricked.com/select/), [Socket.dev](http://socket.dev/), and [Deps.dev](https://deps.dev/), and displays them on the package pages of popular registries like [npm](https://www.npmjs.com/), [PyPI](http://pypi.org/), and [Go](https://pkg.go.dev/).
#### Platinum Sponsors
#### Gold Sponsors
---
![Overlay Screenshot](https://user-images.githubusercontent.com/17686879/233840234-17550261-20c2-42f7-a096-c1ae106275c5.png)
With Overlay, you can quickly consider packages based on metrics like popularity, quality, security, maintenance, and compatibility. You can also see detailed information about each package, such as its license, dependencies, vulnerabilities, issues, releases, and more.
Overlay aims to help developers make informed decisions when choosing open source packages for their projects.
### Currently supported
- **Websites:** [StackOverflow](https://stackoverflow.com/questions/29461831), [npmjs.com](https://www.npmjs.com/package/node-sass) and [pypi.org](https://pypi.org/project/requests/) (see [Issue #14](https://github.com/os-scar/overlay/issues/14) for future plans)
- **Registries:** NPM, PYPI and Go (only on `pkg.go.dev`)
- **Advisories:** [Debricked](https://debricked.com/select/), [Snyk](https://snyk.io/advisor/), [Socket](http://socket.dev/) and [DepsDev](https://deps.dev/)## Installation
Overlay is available for Chrome and Firefox. You can install it from the following links:
- [Chrome Web Store][Chrome]
- [Firefox Add-ons][Mozilla]## Usage
After installing Overlay, you can use it on any supported page (such as StackOverflow). You will notice indicators on package names and links, showing the number of issues. When you hover over an indicator, you will see more details about the package. You can also click on the indicator to open a modal with even more details.
https://user-images.githubusercontent.com/1287098/234654340-8300c983-1a01-41fd-84f5-4a6a37cf98a8.mp4
You can customize the sources that Overlay uses by clicking on the Overlay logo in the extensions bar.
## Feedback
We would love to hear your feedback and suggestions on how to improve Overlay. You can contact us by:
- Creating an issue on our [GitHub repository][Issues] for bugs and features
- Joining our [GitHub discussion][Discussions] for questions and ideas
- Participating in our [Discord channel][Discord]## Contribution
We welcome contributions from anyone who wants to help us improve Overlay. If you are interested in contributing, please fork this repository and make your changes. Then submit a pull request with a clear description of your changes and why they are needed. We will review your pull request and merge it if it meets our standards.
Please make sure to follow our code style and conventions.
If you have any questions or suggestions about contributing, please feel free to contact us.
### Technical details
Overlay is written in Vue.js and uses a **background script** to fetch package data from various external sources.
It injects the **indicator** as a _WebComponent_ into the current web pages and uses a **popup menu** to control the displayed sources.### Local Development
To start developing the extension locally, follow these steps:
1. Clone the project from the repository.
1. Install the dependencies with `yarn install`.
1. In one terminal, run `yarn build:watch`. This will rebuild the extension every time you change a file.
1. In another terminal, run `yarn start:chrome` (or `yarn start:firefox`). This will reload the extension on the development browser every time the extension is built.You can now test and debug the extension on _Chrome_ or _Firefox_.
#### Testing
To run unit tests, use `yarn test`. We use [Jest](https://jestjs.io/) for testing.
For end-to-end tests, see the [e2e/README.md](e2e/README.md) file.
### Resources
- A YouTube video for the [Ma'akaf community](https://discord.gg/fyZ8A5nb) about [how to start to contribute to this project](https://youtu.be/OnxaCXPAWAs) (in Hebrew).
### Contributors
- https://www.linkedin.com/in/baruchiro/
- https://www.linkedin.com/in/jossef/
- https://www.linkedin.com/in/guy-nachshon-17ba80198/
- https://www.linkedin.com/in/bar-lanyado-bb50b3110/
- https://www.linkedin.com/in/bogdan-kortnov-58996b213/
- https://www.linkedin.com/in/uriklar/
- https://www.linkedin.com/in/elad-tal-0355531b7/
- You?## License
Overlay is licensed under the MIT license. See the [LICENSE][License] file for more details.
[Commit Rate]: https://github.com/os-scar/overlay/commits/master
[Issues]: https://github.com/os-scar/overlay/issues
[Discussions]: https://github.com/os-scar/overlay/discussions
[License]: https://github.com/os-scar/overlay/blob/master/LICENSE.txt
[Releases]: https://github.com/os-scar/overlay/releases
[Mozilla]: https://addons.mozilla.org/addon/overlay/
[Chrome]: https://chrome.google.com/webstore/detail/overlay/fahpefingaaldhifdbnlipfjniabkiho
[Discord]: https://discord.gg/dKhxnSmnBB[Badge Commits]: https://img.shields.io/github/commit-activity/m/os-scar/overlay?label=Commits
[Badge Mozilla]: https://img.shields.io/amo/users/overlay?label=Firefox
[Badge License]: https://img.shields.io/badge/License-MIT-blue.svg
[Badge Chrome]: https://img.shields.io/chrome-web-store/users/fahpefingaaldhifdbnlipfjniabkiho?label=Chrome
[Badge Issues]: https://img.shields.io/github/issues/os-scar/overlay
[Badge Version]: https://img.shields.io/github/v/release/os-scar/overlay
[Badge Discord]: https://img.shields.io/discord/1072162311369936946?logo=discord