Website profiles · Technology insights · Alternatives

deps.dev

No paid content found
Visit website
Profile views 7 Outbound visits 2 Normal
Open Source Insights Full homepage screenshot

At a glance

Category
Development
Language
English
Paid-content signal
No paid content foundObserved
Registered
2019
Hosting
Google LLCInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Open Source Insights?

Open Source Insights is a Google-built tool for exploring the dependency graphs of open-source packages. It answers practical questions like "what does this package actually pull into my project?" and "which of my dependencies are the risky ones?" rather than just listing package metadata.

What it does

  • Maps transitive dependencies — the full tree of packages a library relies on, not just its direct imports.
  • Shows security signals such as known vulnerabilities and whether a version is actively maintained.
  • Tracks licenses across the dependency tree, which matters when you need to confirm a package is safe to ship commercially.
  • Lets you compare versions of the same package to see what changed between releases.

Who tends to use it

  • Developers auditing a new library before adding it, especially in ecosystems like npm, PyPI, Go and Maven.
  • Security and compliance teams checking license and vulnerability exposure across many projects.
  • Maintainers who want to understand who depends on their work.

A quick comparison

Need Open Source Insights A package registry page
Full transitive tree Yes Usually only direct info
Vulnerability context Yes Sometimes, varies
License rollup Yes Rarely
Install instructions Not the focus Yes

Practical next step

Before adding an unfamiliar dependency, look it up here and check two things: how deep its transitive tree goes, and whether any node in that tree carries a known vulnerability. A package with a shallow tree and a clean record is a much easier thing to own long-term than one that drags in dozens of indirect dependencies.

For a second opinion on vulnerability data, cross-check against OSV or your language's registry, since each source may lag on newly disclosed issues.

How do I check if a specific open source package has known security vulnerabilities?

Use a package vulnerability database rather than relying on a search engine result. The practical approach is to look up the exact package and version you depend on, then decide whether the reported issue actually affects your usage.

Where to check

  • Open Source Insights (Open Source Insights) is a Google-run tool that aggregates package data across ecosystems. It is designed to show dependency and security information for open source packages, so it works well as a first stop when you already know the package name.
  • OSV (OSV) is the Open Source Vulnerabilities database. It is the closest thing to a canonical source for open source advisories and supports querying by package and version.
  • GitHub Advisory Database (GitHub) surfaces advisories for packages hosted there and integrates with dependency alerts.
  • NVD (NVD) covers CVEs more broadly, including many open source issues, though it is not package-manager specific.
  • Your ecosystem's own audit tool is often the fastest check: npm audit, pip-audit, cargo audit, govulncheck, or bundle audit, depending on the language.

A workable routine

  1. Identify the exact package name and version from your lockfile, not just the name from memory.
  2. Query a database like OSV or Open Source Insights with that name and version.
  3. Read the advisory: which functions are affected, what conditions trigger it, and whether a fixed version exists.
  4. Check whether your code actually calls the vulnerable path. A vulnerability in an unused feature is usually lower priority than one in a code path you exercise.
  5. If a fix exists, upgrade. If not, look for a workaround, a patch, or a maintained alternative.

Decision criteria

Situation Reasonable action
Advisory affects the version you use and the vulnerable code path Upgrade or patch promptly
Advisory affects your version but the vulnerable function is never called Track it, but deprioritize unless exposure changes
No fixed version available Assess workarounds; consider a fork or replacement
Package unmaintained and repeatedly flagged Evaluate switching to an actively maintained alternative

The key limitation to keep in mind: databases report known issues, not all issues. A clean result means "no known vulnerability at this time," not "safe." Pair database checks with routine dependency updates and an audit step in CI so new advisories are caught automatically.

How can I compare the health or maintenance of two open source dependencies?

Use a dependency health check that pulls together version history, release cadence, advisories, license, and who depends on the package. Open Source Insights is built for exactly this: you look up a package, then compare its signals against another.

What to compare

Signal Healthy sign Warning sign
Recent releases Regular, recent versions No release in years
Version spread Maintained major line with patches Only pre-1.0 or abandoned branches
Advisories Few, resolved quickly Open, unpatched CVEs
Dependents Active downstream projects Few or shrinking users
License Clear, compatible Missing or restrictive

How to do it

  1. Look up dependency A on Open Source Insights; note its latest version, release dates and any advisories.
  2. Repeat for dependency B.
  3. Compare release recency and advisory counts side by side — a package with a 2024 release and no open advisories usually beats one last updated in 2019 with unresolved issues.
  4. Check the dependents list: if major projects still rely on it, maintenance is more likely to continue.

Practical scenario

Suppose you are choosing between two HTTP client libraries for a new service. Package A shipped a patch last month and has three well-known dependents; Package B's last release was two years ago and has an open advisory. Pick A unless B offers a feature you cannot replace. For a deeper look, check the repository's issue activity and contributor count on GitHub, and confirm license terms before shipping.

How do I find the license information for an open source package?

To find a package's license, check the package's own metadata first, then verify it against a public registry or index. The license is usually declared in the package manifest (for example package.json for npm packages, pyproject.toml or setup.py for Python, pom.xml for Java), in a LICENSE or COPYING file at the repository root, or on the project's homepage.

Where to look, in order

  1. The package manifest or repository root. This is the authoritative source: the license field plus any LICENSE file. If the field says "MIT" but the file contains different text, the file usually governs.
  2. The package registry listing. Registries such as npm, PyPI or Maven Central display the declared license on the package page. This is convenient but reflects what the publisher declared, not necessarily what the files contain.
  3. A dependency or license index. Tools like Open Source Insights aggregate metadata for open source packages, which helps when you are checking many dependencies at once rather than one project. Note that such apps are JavaScript-driven, so a browser with JavaScript enabled is needed to use them.
  4. The source repository. If the registry and manifest disagree, the repository's license file and commit history are the tiebreaker.

Practical scenario

Suppose you are preparing a release and need to confirm the licenses of 40 transitive dependencies. Opening 40 repositories is slow, so start with an index or registry to get declared licenses for all of them, then open the repository only for packages that are missing a license, use a copyleft license, or show conflicting information. That keeps the manual work focused on the cases that actually affect your obligations.

Decision criteria

  • Permissive vs. copyleft: MIT, Apache-2.0 and BSD-style licenses generally allow closed-source reuse with attribution; GPL and AGPL impose source-disclosure obligations. Check this before adopting, not after.
  • Declared vs. actual: Treat the manifest field as a claim and the license file as the evidence.
  • No license at all: Absence of a license is not permission. Contact the maintainer or avoid the dependency.
  • Multiple licenses: Some projects offer a choice (for example "MIT OR Apache-2.0"); you may pick one, but record which.

Next step

Pick one dependency you already use, open its manifest and LICENSE file, and compare the two against the registry listing. If they match, you have a reliable answer; if they do not, treat the repository file as the source of truth and note the discrepancy for your records.

What does the dependency graph look like for a given open source project?

You can’t see a dependency graph for a specific project from the page evidence alone, because the visible content is only a JavaScript app shell: "You need to enable JavaScript to run this app." The useful answer is that Open Source Insights is built to show dependency relationships for open source packages, but the graph is rendered client-side after JavaScript runs.

In practice, a dependency graph for a project usually shows:

  • Direct dependencies: packages the project explicitly declares.
  • Transitive dependencies: packages pulled in by those direct dependencies.
  • Version relationships: which version ranges are requested and which resolved versions are used.
  • Dependents: projects that themselves depend on the package, if the tool exposes reverse dependencies.
  • Vulnerability or advisory overlays: known issues attached to specific nodes, when available.

A concrete scenario: a maintainer wants to know why a small utility package appears in their build. They open the project’s dependency view, trace from the root package through intermediate packages, and find the path that introduced it. That path is often more useful than a flat list, because it shows whether the dependency is direct, transitive, or only present in a development/test branch.

For a practical next step, open Open Source Insights in a browser with JavaScript enabled, search for the package or repository, and look for a graph, dependencies, or “used by” view. If the graph does not load, check whether scripts are blocked or whether you are viewing a cached text-only version. For comparison, other official sources such as GitHub dependency graphs and Libraries.io can also show dependency relationships, though their coverage and presentation differ.

How can I see which projects depend on a particular open source library?

Use a dependency-graph service. Open Source Insights is built for exactly this: look up a package, then open its "Dependents" or reverse-dependency view to see which projects list it as a dependency. That is the fastest answer when you want to know who relies on a library before you upgrade, deprecate or patch it.

What "dependents" actually shows you

  • Direct dependents: projects that name the library in their own manifest (for example, a package.json or pom.xml). These are the ones most likely to break when you change something.
  • Transitive dependents: projects that pull the library in indirectly through another dependency. Useful for understanding blast radius, but noisier.
  • Version detail: the view usually tells you which version range each dependent expects, which is the part that matters when you ship a breaking change.

Practical scenario

Say you maintain a small logging library and you want to rename a public function. Pull up the package page, scan the dependent list, and sort your attention by two things: how many direct dependents there are, and whether any of them are widely used themselves. A library with 300 direct dependents, several of which are popular frameworks, is a very different release decision from one with three hobby projects.

Alternatives worth knowing

  • GitHub search can find manifest files that mention a package, but it is a text search, not a resolved dependency graph.
  • Libraries.io tracks dependencies across many package managers and offers a dependents view.
  • Snyk and similar security tools show dependency paths mainly for the purpose of vulnerability tracing.
  • For JavaScript specifically, checking the package registry page is quick but gives you download counts, not a real dependent list.

How to choose

Need Better fit
Accurate direct/transitive dependents for a specific version A dependency-graph service
Finding code that mentions a package by name Code search
Security-driven "who is affected by this CVE" A vulnerability scanner

Next step: look up your library, note the count of direct dependents, then check the two or three most popular ones to see which version ranges they declare. That tells you whether a breaking change is a minor annoyance or a coordinated migration.

Related questions

More questions →
What Are Open-Source UI Element Libraries and How Do They Differ From UI Frameworks?

An open-source UI element library is a collection of individual, ready-made interface pieces—buttons, cards, inputs, toggles, loaders—that you copy into your own project and adapt. A UI framework, by contrast, is a structured system of components, conventions, and often a theming layer that governs how your whole interface is built. The practical difference: an element library gives you a snippet; a framework gives you a way of working. If you need a polished button in ten minutes, reach for the element library. If you're building a 40-screen product with a team, you probably want the framework.

What "open-source UI element library" actually means

The term gets used loosely, so it helps to separate the parts:

  • Open-source: the code is publicly available, and the license tells you what you may do with it—copy, modify, redistribute, or use commercially.
  • UI element: a single, self-contained piece of interface, usually small enough to read in one sitting. A button with hover states, a pricing card, a search field.
  • Library: a browsable, searchable collection of those elements, typically contributed by many different people.

On a site like Uiverse, elements are shared by a community and written in plain CSS or Tailwind. You find one you like, copy the markup and styles, paste them into your project, and adjust colors, spacing, and text to fit. There's no package to install and no build step required—which is exactly the appeal, and also the source of most of the confusion.

Element library vs. UI framework: the core differences

Dimension Open-source UI element library UI framework / design system
Unit of reuse A single snippet you copy A component you import or call
Installation None; paste into your code Package install, config, sometimes a provider
Consistency Depends on you; each element may look different Enforced by shared tokens and APIs
Theming Manual edits per element Central theme/config file
Updates You own the copy; no upstream updates Version bumps bring fixes and changes
Accessibility Varies per contributor; must be checked Usually tested and documented
Best for Prototypes, landing pages, small sites, one-off needs Multi-page apps, teams, long-lived products
Learning curve Low—read the CSS Higher—learn the API and conventions

The table isn't a verdict. It's a map of trade-offs. Element libraries win on speed and freedom; frameworks win on consistency and maintenance.

Licensing and attribution: what to check before you paste

This is where people get into trouble, and it's worth slowing down for.

  1. Find the license. Every element or collection should state one. Common open-source licenses include MIT, Apache-2.0, and BSD. Some projects use copyleft licenses like GPL, which can impose obligations if you redistribute your code.
  2. Understand what the license permits. MIT and Apache-2.0 are permissive: you can typically use the code in commercial and closed-source projects. Copyleft licenses may require you to release derivative source under the same terms.
  3. Check attribution requirements. Permissive licenses usually require you to keep the copyright notice and license text somewhere in your project. That's a real obligation, not a formality.
  4. Look for per-element terms. On community sites, the site's overall terms and the individual contributor's stated wishes may differ. If a contributor asks for credit, honor it.
  5. When in doubt, ask or avoid. If a snippet has no license at all, you don't have clear permission to reuse it. Treat "no license" as "not open source," even if the code is publicly visible.

This article is general information, not legal advice. For commercial products with real exposure, have someone qualified review the licenses you're relying on.

How to use a community element in your project: a practical workflow

Here's a repeatable process that avoids most of the usual mess.

1. Start from a real need, not a browsing session

Decide what you need first—"a compact primary button with a loading state"—then search. Browsing aimlessly produces a pile of pretty snippets that don't fit together.

2. Copy the smallest version that works

Take the markup and the styles. Strip anything you don't need: demo wrappers, extra animations, decorative layers. Less code means fewer surprises.

3. Convert it to your conventions

If your project uses design tokens or CSS variables, replace hard-coded values:

/* Before: hard-coded */
.button { background: #4f46e5; border-radius: 8px; }

/* After: token-based */
.button { background: var(--color-primary); border-radius: var(--radius-md); }

This one step is what keeps a copied element from looking like a foreign object in your UI.

4. Check accessibility before you ship

Community elements vary widely here. Verify at minimum:

  • Keyboard focus is visible and the element is reachable by Tab.
  • Color contrast meets WCAG AA (4.5:1 for normal text).
  • Interactive elements use semantic HTML (<button>, not a clickable <div>).
  • Form inputs have associated labels.
  • Motion respects prefers-reduced-motion.

5. Test in context

Paste it into a real page with real content. Long labels, small screens, and dark mode break more copied elements than anything else.

6. Note where it came from

Keep a short comment or an internal credits file: source, license, date. Future you—and your legal reviewer—will be grateful.

Where element libraries genuinely shine

  • Prototypes and demos: you need something clickable today, not a design system.
  • Landing pages and marketing sites: a handful of distinctive elements, each custom.
  • Filling gaps: your framework lacks one specific component, and you don't want to build it from scratch.
  • Learning: reading well-made CSS is one of the fastest ways to improve.
  • Small projects: a personal site doesn't need a theming architecture.

Where they fall short

  • Consistency at scale: ten elements from ten contributors rarely look like one product.
  • Maintenance: you own every copy. When your design changes, you edit each one.
  • Accessibility debt: you inherit whatever the contributor did or didn't do.
  • No upstream fixes: a bug fixed in the original won't reach your copy.
  • Integration friction: different naming conventions, different units, different assumptions about resets.

When to choose which

Choose an element library when the scope is small, the timeline is short, or you need a few distinctive pieces rather than a whole system.

Choose a framework or design system when multiple people build multiple screens over months, when consistency is a product requirement, or when accessibility and theming need to be guaranteed rather than checked.

A hybrid works well for many teams: adopt a framework for the structural components—forms, navigation, layout—and borrow individual elements for the places where you want personality. Just route every borrowed element through the same token and accessibility checks, so it lands as part of your system rather than beside it.

The short version: open-source UI element libraries are a fast, flexible way to get good-looking interface pieces into a project. They are not a substitute for a design system, and the license and accessibility details are the part worth reading carefully.

How deps.dev Differs from Other Dependency and Vulnerability Lookup Tools

deps.dev (Open Source Insights) is a Google-run service for exploring open source dependency graphs and package metadata, not a vulnerability scanner or a package registry. Use it when you want to understand what a package depends on, how ecosystems relate, and what advisories are attached to a specific version. Use a dedicated vulnerability database or a registry page when your question is narrower — "is this CVE patched?" or "what's the latest release?" The site is a JavaScript application, so a browser with JavaScript enabled is required; without it you'll see only "You need to enable JavaScript to run this app."

What deps.dev actually does

deps.dev centers on the dependency relationship, not the package listing. For a given package and version, it presents:

  • The resolved dependency graph (direct and transitive dependencies)
  • Version and release metadata for the package
  • Links to security advisories associated with that version
  • Cross-ecosystem context, so you can see how a package fits into a broader supply chain

Because the unit of analysis is the graph, deps.dev answers questions like "what does this library pull in?" or "which versions of this dependency are affected?" more directly than a registry page, which typically shows one package in isolation.

How it compares to other tools

Tool type Primary question it answers Unit of analysis Typical limitation
deps.dev What does this package depend on, and what advisories touch it? Dependency graph Requires JavaScript; not a full CVE database
Vulnerability databases (e.g., NVD-style) Is there a known CVE for this product/version? Individual CVE / product Weak on transitive dependency context
Package registry pages (npm, PyPI, etc.) What's the latest version, how do I install it? Single package Little cross-ecosystem or graph view
SCA tools in CI Does my project have vulnerable dependencies? Your project's lockfile Scoped to your repo, not general lookup

The key distinction: deps.dev is exploratory and graph-oriented, while vulnerability databases are advisory-oriented and registries are distribution-oriented. None replaces the others; they answer different questions.

Choosing the right tool for your question

  • "What does this package depend on?" → deps.dev
  • "Is there a CVE for this exact version?" → a vulnerability database, then cross-check the advisory link deps.dev surfaces
  • "How do I install or upgrade this package?" → the package registry
  • "Does my project have risky dependencies?" → an SCA tool run against your lockfile

A practical workflow is to start at deps.dev to map the dependency graph, then follow its advisory links to the authoritative vulnerability source for severity and remediation detail.

Coverage and data-source caveats

deps.dev is published by Google, which means its data aggregation and ecosystem coverage are shaped by Google's own pipelines rather than by a single registry's API. That has two consequences worth knowing before you rely on it:

  1. Coverage may not match every ecosystem equally. The set of supported package ecosystems is defined by the service, so confirm your ecosystem is represented before treating a result as complete.
  2. Advisory data is aggregated, not authoritative. Treat deps.dev as an index that points you toward advisories; verify severity and fix versions at the original advisory source.

Practical notes

  • Enable JavaScript before judging the site — a blank page is a rendering issue, not missing data.
  • Use it as a starting point for graph questions, and pair it with a vulnerability database and your registry of choice for a complete picture.
  • If you need machine-readable results for automation, check whether the service exposes an API rather than scraping the UI; the UI alone is not a substitute for a CI-integrated scanner.
Why deps.dev Shows "You Need to Enable JavaScript"

deps.dev is a JavaScript-rendered web app, so if you see the message "You need to enable JavaScript to run this app," your browser is loading the page shell but refusing to (or being prevented from) executing the scripts that build the actual interface. The fix is almost always on your side: enable JavaScript for the site, or remove whatever is blocking it. The message is not an error from deps.dev's servers — it is the app telling you it cannot start without script execution.

What the message actually means

The page you receive from deps.dev contains a minimal HTML container plus the JavaScript that renders everything else — search, package pages, dependency graphs, and so on. When JavaScript is disabled or blocked, that container has nothing to display, so it falls back to the "enable JavaScript" notice.

In other words, the notice is a symptom, not a diagnosis. It tells you the app never booted. It does not tell you why the script didn't run, which is why the checklist below matters.

Common causes and how to check each one

Cause How to confirm Fix
JavaScript disabled in browser settings Browser settings show JavaScript turned off, or other JS-heavy sites also fail Turn JavaScript back on for the browser or for deps.dev specifically
Script-blocking extension Disabling extensions (or using a private window with extensions off) makes the page load Allow deps.dev in the extension's allowlist, or disable the blocker for this site
Content/script blocker or privacy tool The blocker's counter shows items blocked on deps.dev Whitelist deps.dev, or pause the blocker and reload
Corporate proxy, firewall, or network filter The page fails only on one network (e.g., office VPN) and works elsewhere Ask your network admin to allow the site's scripts, or try another network
Aggressive browser privacy mode The page works in a standard window but not in the hardened mode Loosen the setting for this site or use a standard profile
Stale or corrupted cache A hard reload or private window fixes it Clear cache for the site and reload

Step-by-step: get the page to load

  1. Try a private/incognito window first. This is the fastest way to tell whether an extension or cached state is the problem. If the page loads there, the issue is your normal profile — most likely an extension.
  2. Check JavaScript is enabled. In most browsers this lives under Settings → Privacy and security → Site settings → JavaScript. Make sure it is allowed, and that deps.dev is not in a blocked list.
  3. Disable script blockers for deps.dev. Ad blockers, script managers, and privacy extensions frequently block the bundles a single-page app needs. Add deps.dev to the allowlist rather than disabling the extension globally.
  4. Hard-reload the page. A normal reload can reuse a broken cached script; a hard reload (usually Ctrl+Shift+R, or Cmd+Shift+R on macOS) fetches fresh copies.
  5. Switch browsers or networks. If a different browser works, the problem is browser configuration. If a different network works, the problem is a proxy or filter in between.

The expected result at each step is the same: the interface renders and you can search for a package. If none of these work, the block is likely happening upstream of your browser — a managed device policy or network-level filter — and needs an administrator.

What deps.dev is, for context

deps.dev (Open Source Insights) is a Google-run service for looking up open source packages and their dependencies. It is a client-side application, which is exactly why it depends on JavaScript to function at all — there is no server-rendered fallback page to read. That design choice is the root of this specific message.

Quick decision guide

  • Page fails only on your machine → browser setting, extension, or cache. Work through steps 1–4.
  • Page fails on one network but not another → proxy, firewall, or content filter. Escalate to your network admin.
  • Page fails everywhere, including a clean browser on a clean network → check whether the service itself is reachable; a temporary outage would produce a different error, but a fully blocked script host can look similar.

If you only need package information and cannot get JavaScript to run, there is no workaround on the deps.dev site itself — the data is delivered through the app, so script execution is a hard requirement.

Which package ecosystems does deps.dev support?

deps.dev (Open Source Insights) covers the major open source package ecosystems: npm, PyPI, Go, Maven, and Cargo. For each, you can look up a package and see its dependency graph, resolved versions, licenses, security advisories, and a computed risk/score view. The exact set of ecosystems and the depth of data available per ecosystem can change over time, so treat the site itself as the source of truth for what is currently supported.

Supported ecosystems at a glance

Ecosystem Typical package manager Example lookup
npm npm, yarn, pnpm react, lodash
PyPI pip, poetry requests, django
Go go modules github.com/gin-gonic/gin
Maven Maven, Gradle org.springframework:spring-core
Cargo cargo serde, tokio

What you can check for each ecosystem

The core value is the same across ecosystems: given a package and version, deps.dev resolves the full dependency tree and annotates it. In practice you can expect to find:

  • Dependencies and dependents — what a package pulls in, and what depends on it.
  • Resolved versions — the concrete versions a dependency graph resolves to, not just declared ranges.
  • Licenses — license information aggregated across the graph.
  • Security advisories — known vulnerabilities mapped to affected versions.
  • Scores / risk signals — computed indicators such as how well-maintained or how risky a package appears.

Why the available information differs by ecosystem

Not every ecosystem exposes the same metadata. Some publish rich, machine-readable manifests and advisory data; others have less standardized metadata or slower advisory coverage. As a result, a lookup in one ecosystem may show a complete dependency graph and advisory list, while another shows a sparser view. This is a data-availability difference, not a statement that one ecosystem is "better supported."

How to verify what is currently supported

  1. Open deps.dev.
  2. Enter a package name in the search box (the site requires JavaScript to run).
  3. If the ecosystem is supported, you get a package page with the dependency and advisory views described above.
  4. If a package or ecosystem is not covered, the lookup will not return a full package page — that is your signal to check the site's own documentation or UI for the current list.

Because coverage and per-ecosystem detail evolve, confirm against the live site rather than relying on any fixed list, including the one above.

What Information Can I Find on deps.dev About an Open Source Package?

deps.dev (Open Source Insights) is a Google-run service for looking up open source packages and their dependency, version, and security data. You can use it to answer questions like "what does this package depend on," "which versions exist," and "does this version have known vulnerabilities." It requires JavaScript to run, so it works in a normal browser but not as a plain static page or via simple scraping.

Dependency graph

The core feature is a dependency view: for a given package and version, you can see what it depends on, including transitive dependencies (dependencies of dependencies). This helps you understand:

  • Direct dependencies declared by the package
  • The full transitive tree, so you can spot heavy or unexpected packages
  • Which packages are shared across your dependency tree

This is useful when auditing bundle size, license exposure, or supply-chain risk.

Versions and release information

For a package, deps.dev lists available versions and related metadata such as:

  • Version numbers and their publish/advisory context
  • Which version ranges are affected by a given advisory
  • The relationship between a version and its dependency set

You can compare versions to see when a dependency was added, removed, or upgraded.

Security advisories and scores

deps.dev surfaces known vulnerabilities (advisories) tied to specific packages and version ranges, along with severity information such as CVSS scores where available. This lets you check whether a version you use is affected and which fixed version to move to. It aggregates advisory data rather than generating its own vulnerability ratings.

Ecosystem usage and project context

You can also see signals about how a package is used in the broader ecosystem, such as which projects depend on it and how widely it appears. This helps judge whether a package is actively maintained or widely relied upon.

What it is not

  • It is not a package registry; it does not host or install packages.
  • It is not a replacement for a full SCA tool inside CI; it is a lookup and exploration service.
  • The page requires JavaScript, so automated access needs a browser-capable client.

Practical use

Typical workflow: look up a package, open the version you use, review its dependency graph, then check the advisories tab for that version. If an advisory applies, note the fixed version and verify it in your own lockfile.

Website Overview

Limited stack disclosure and few obvious backend markers suggest a more restrained public footprint. That reduces easy fingerprinting clues but is not proof of overall security. An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2019, this domain has about 7 years of history. That suggests continuity, although ownership and purpose may have changed. The registrar, MarkMonitor Inc., specializes in corporate domain and brand management, suggesting attention to domain asset protection. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .dev extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by Google Cloud DNS, indicating managed DNS hosting. CAA records restrict which certificate authorities are authorized to issue certificates. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. TXT records include verification markers for Google. Such markers may also remain after a service stops being used.

TLS and Certificates

The certificate uses an RSA 2048-bit public key, offering broad client compatibility. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. No CORS permission header was found, so browsers normally restrict cross-origin script access.

Technology Stack Analysis

No obvious technology stack is exposed. This may reflect restrained information disclosure, although the underlying technologies remain unknown.

Search and Social Sharing

No homepage meta description was detected, leaving snippet selection more dependent on page text. No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. No Open Graph metadata was detected, so social previews may depend on platform inference. The title has 20 characters, within a common display range. The observed directives allow indexing and link following.

Hosting and Email

DNSGoogle Cloud DNS
HostingGoogle LLC
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagKansas City, Missouri, United States Inferred 35.244.225.235

Registration details

RDAP / WHOIS

RegistrarMarkMonitor Inc.
Registered2019-04-03
Expires2027-04-03
Domain statusclient delete prohibited、client transfer prohibited、client update prohibited
Nameserversns-cloud-d1.googledomains.com、ns-cloud-d2.googledomains.com、ns-cloud-d3.googledomains.com、ns-cloud-d4.googledomains.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Adeps.dev35.244.225.2353137—
NSdeps.devns-cloud-d1.googledomains.com21600—
NSdeps.devns-cloud-d2.googledomains.com21600—
NSdeps.devns-cloud-d3.googledomains.com21600—
NSdeps.devns-cloud-d4.googledomains.com21600—
TXTdeps.devgoogle-site-verification=lu0vuCN3CFsIDwyQRXeu22b7T_0xzMO49cnB03DmGx03600—
CAAdeps.dev0 issue "letsencrypt.org"3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectdeps.dev
IssuerLet's Encrypt
Valid until2026-11-10T00:23 · Remaining when checked: 41 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlno-cache, must-revalidate
strict-transport-securitymax-age=2592000; includeSubDomains
content-security-policytrusted-types goog#html; require-trusted-types-for 'script'; default-src 'self'; font-src 'self' https://fonts.googleapis.com https://fonts.gstatic.com; style-src 'self' https://fonts.googleapis.com; script-src 'self' https://www.googletagmanager.com https://www.google-analytics.com https://ssl.google-analytics.com; img-src 'self' https://www.google-analytics.com https://*.googleusercontent.com;connect-src 'self' https://www.google-analytics.com
x-frame-optionssameorigin
x-content-type-optionsnosniff
referrer-policysame-origin

Identified technologies

Technology stack: Unknown

Pages, Search and Sharing

Meta descriptionNot detected
Canonical URLNot detected
LanguageEnglish (default)
Twitter CardNot detected

Unknown

All bots 1 allowed · 0 disallowed
  • Allow/
googlebot-image 0 allowed · 1 disallowed
  • Disallow/static/img/

No sitemaps found

User reviews (0)

  • No reviews yet.