Free NPM Package Lookup

Look up NPM package information, versions, and dependencies. Free, fast, and works entirely in your browser with no sign-up required.

Updated

Share:
Home/Developer Tools/NPM Package Info

NPM Package Info

Look up NPM package details including version, dependencies, download stats, TypeScript support, and more.

Package Lookup

Popular:

Enter a package name to look up its details

Frequently Asked Questions

What is NPM Package Info?

NPM Package Info is a free online tool that lets you look up information about any NPM package including versions, dependencies, and download stats.

Is NPM Package Info free?

Yes, it is completely free with no registration required.

What information does it show?

NPM Package Info displays package description, latest version, all versions, dependencies, weekly downloads, repository links, and license information.

Is my data safe with this tool?

Absolutely. The NPM Package Lookup processes everything client-side in your browser. No data is uploaded to or stored on any server. Your content remains private on your device at all times.

Does the NPM Package Lookup work on mobile devices?

Yes, the NPM Package Lookup is fully responsive and works on smartphones and tablets. You can use it on any device with a modern web browser -- no app download required.

Do I need to create an account to use this tool?

No account or registration is needed. Simply open the NPM Package Lookup in your browser and start using it immediately. There are no sign-up walls or usage restrictions.

What programming languages or formats does this support?

The NPM Package Lookup supports a wide range of popular formats and languages. Check the tool interface for the full list of supported options.

How do I use the NPM Package Lookup?

Simply enter your input in the provided field, adjust any settings to your preference, and the tool will process it instantly. You can then copy the result to your clipboard or download it.

Which browsers are supported?

The NPM Package Lookup works in all modern browsers including Chrome, Firefox, Safari, Edge, and Opera. For the best experience, use the latest version of your preferred browser.

How do I look up a scoped npm package like @tanstack/react-query?

A scoped package is published under an npm organization or user namespace, written as @scope/name, and you search for it the same way you search for any package: type the full name, including the leading @ and the slash, into the lookup. The tool queries the public npm registry directly, so @tanstack/react-query, @types/node, and @angular/core all resolve to their real metadata, versions, and dependencies. Scoped names matter because two packages can share a base name but live under different scopes, so dropping the prefix would return the wrong project or nothing at all. The install commands generated for npm, yarn, pnpm, and bun keep the scope intact, and the CDN links for unpkg and jsDelivr are URL-encoded correctly. Enter the complete scoped name above to inspect it before adding it to your package.json.

How can I tell if an npm package has TypeScript types?

There are two ways a package ships TypeScript support, and the lookup distinguishes them with a badge. Built-in types mean the package itself declares a types or typings field in its package.json and bundles its own .d.ts definitions, so you get full IntelliSense the moment you install it with nothing extra. The other path is DefinitelyTyped, where the types live in a separate community package named @types/something that you install as a dev dependency. When a package lacks built-in types but a matching @types package exists, the tool surfaces a ready-to-copy npm install -D @types/... command so you do not have to hunt for it. Knowing which case you are in saves a frustrating round of red squiggles after installation. Search any package here to see its TypeScript status before you commit to the dependency.

What is the difference between dependencies, devDependencies, and peerDependencies?

These three groups in a package.json serve different roles, and the Dependencies tab separates them so you can read them at a glance. Runtime dependencies are the packages a project needs to actually run and that get installed automatically when someone installs it. devDependencies are tools needed only during development or building, such as test runners, bundlers, and type definitions; they are skipped when the package is consumed as a dependency. peerDependencies declare a package the host project must already provide, like a plugin requiring a specific React or ESLint version, rather than bundling its own copy, which prevents duplicate or conflicting installs. Mismatched peers are a frequent source of install warnings and runtime bugs. Each dependency here is a clickable badge that re-runs the lookup, so you can walk the tree by hand and inspect every package before adding it.

What does the 'latest' tag mean versus 'next' in npm versions?

npm uses dist-tags, which are named pointers to specific published versions, and the lookup lists them in the Versions tab alongside the full dated release history. The latest tag is the default: when you run npm install with no version, you get whatever latest points to, which is normally the newest stable release. The next tag conventionally points to a pre-release or beta build that maintainers want available for testing without making it the default install. Other custom tags such as canary, rc, or legacy may also appear depending on the project. This matters because installing next or another tag pulls code that may be unstable or change without notice. Browse the dated version history here to confirm exactly when a fix or feature landed, then pin the precise version you want in your package.json rather than trusting a moving tag.

How accurate are npm download numbers and what do they actually count?

The download figures come from npm's official downloads API, the same source other registry tools use, and the lookup shows total installs over the last 30 days plus a daily sparkline so you can see whether usage is rising or flat. It is important to read these as a popularity signal rather than a count of distinct human users. Every install counts, including automated CI pipelines, Docker image builds, mirror servers, and a developer running npm install repeatedly, all of which inflate the raw total. A package pulled in as a transitive dependency of something popular can show huge numbers without being directly chosen by anyone. Use the trend and relative scale to compare candidates and spot abandoned forks, not as an exact audience size. Search a package here to view its monthly downloads and trend before weighing it against alternatives.

About the NPM Package Lookup

The NPM Package Lookup is a free tool for inspecting any package on the public npm registry without leaving your browser or opening a terminal. Type a package name — including scoped names like @tanstack/react-query — and it pulls the package's metadata live and lays it out in a single readable view: current version, license, description, download trend, dependencies, full release history, install commands, and CDN links. It is built for JavaScript and TypeScript developers who are about to add a dependency and want to vet it first.

Unlike most tools on this site, the NPM Package Lookup queries external data sources rather than working purely offline. When you search, it calls the public npm registry (registry.npmjs.org) and the npm downloads API (api.npmjs.org) directly from your browser to fetch real, current data. There is no sign-up, no account, and no data of yours is stored — but the lookup itself does require an internet connection because the package information comes from npm.

What the lookup shows you

After a search, the overview surfaces the numbers that matter when sizing up a dependency:

  • Monthly downloads — total installs over the last 30 days, plus a sparkline of daily downloads so you can see whether usage is rising or flat.
  • Version count and unpacked size — how many releases exist and how much disk space the latest version occupies once installed.
  • Dependency count — the number of direct runtime dependencies, a quick proxy for how much weight a package drags in.
  • TypeScript support — a badge tells you whether types ship built in (the package declares types or typings) or come from a separate DefinitelyTyped @types/... package, which you would install as a dev dependency.
  • License, author, and dates — the SPDX license, the listed author, and the created and last-updated timestamps, which together hint at how actively maintained a project is.

It also links straight out to the package's homepage, its source repository, its Bundlephobia bundle-size page, and its Snyk security advisory.

Versions, dependencies, and install commands

Three more tabs go deeper. The Versions tab lists the dist-tags (such as latest and next) and a dated history of every published release, newest first, so you can confirm exactly when a fix landed. The Dependencies tab separates runtime dependencies, peer dependencies, and dev dependencies; every dependency is a clickable badge that re-runs the lookup on that package, letting you walk a tree by hand. A README tab shows the package's documentation when npm provides it.

For installation, ready-to-copy commands are generated for npm, yarn, pnpm, and bun, plus a npm install -D @types/... line when DefinitelyTyped types are needed. A separate panel produces CDN URLs for unpkg, jsDelivr, and skypack, pinned to the exact version — handy for a quick prototype or a CodePen without a build step.

Why inspect a package before you install it

Every dependency you add is code you ship and trust. A quick lookup answers the questions that prevent regret later: Is this package still maintained, or was the last release years ago? How popular is it really, versus a same-named abandoned fork? Does it bring TypeScript types, or will I need a separate @types install? How many transitive dependencies am I signing up for?

Because the data is read straight from npm, what you see matches what npm install would actually pull. The tool deliberately points you to npm audit, Snyk, and Bundlephobia rather than guessing at security or bundle figures it cannot verify. For comparison-minded searches, a few popular packages (react, lodash, axios, express, moment) also suggest well-known alternatives, so you can weigh options side by side before committing one to your package.json.