A modern web application for tracking and monitoring open source vulnerabilities (CVE, GHSA, and more) built with Next.js 16. Stay informed about security vulnerabilities affecting your dependencies and open source projects.
OSV Watch provides a comprehensive interface for discovering, tracking, and monitoring security vulnerabilities in open source software. The application helps developers, security teams, and organizations stay up-to-date with the latest vulnerability information from various sources including:
- CVE (Common Vulnerabilities and Exposures)
- GHSA (GitHub Security Advisories)
- OSV (Open Source Vulnerabilities) database
- And other vulnerability databases
- 🔍 Search Vulnerabilities - Search for vulnerabilities by package name, CVE ID, or description
- 📊 Vulnerability Details - View comprehensive information about each vulnerability
- 📦 Package Monitoring - Track vulnerabilities for specific packages or dependencies
- 📱 Responsive Design - Works seamlessly on desktop and mobile devices
OSV Watch supports 38+ ecosystems for vulnerability scanning, including:
- Package Managers: npm, PyPI, Maven, Go, NuGet, RubyGems, Cargo, Packagist, Pub, Hex, Hackage, CRAN, Julia, GHC
- Linux Distributions: Debian, Ubuntu, Alpine, Red Hat, SUSE, openSUSE, Rocky Linux, AlmaLinux, Mageia, openEuler, MinimOS, Wolfi
- Container Images: Chainguard, Bitnami, BellSoft Hardened Containers, Alpaquita
- Other: Android, Linux, GIT, GitHub Actions, OSS-Fuzz, SwiftURL, VSCode, Echo
Before you begin, ensure you have the following installed on your machine:
- Node.js 20.9+ (LTS version recommended)
- npm or yarn
- TypeScript 5+ (included as dependency)
- Chrome 111+
- Edge 111+
- Firefox 111+
- Safari 16.4+
git clone <repository-url>
cd "OSV Watch"npm installnpm run devOpen http://localhost:3000 with your browser to see the application.
npm run dev- Starts the development server onhttp://localhost:3000npm run build- Builds the app for productionnpm run start- Starts the production server (run afternpm run build)npm run lint- Runs the linter (Biome) to check for code issuesnpm run format- Formats the code using Biome
- Framework: Next.js 16, utilizing the latest
cache componentsfor improved performance - React: 19.2+
- React Compiler: 1.0
- Language: TypeScript 5+
- Styling: Tailwind CSS 4
- Linting & Formatting: Biome 2+
- Package Manager: npm
-
Start the development server:
npm run dev
-
Open your browser and navigate to
http://localhost:3000 -
Start building your vulnerability tracking features!
-
Build the application:
npm run build
-
Start the production server:
npm run start
This project is licensed under the MIT License - see the LICENSE file for details.