# all-the-package-names

> A list of all the public package names on npm. Updated daily.

Latest version **2.0.2566** (published 2026-09-17) · MIT license · 11.3K weekly downloads

## Install

```sh
npm install all-the-package-names
pnpm add all-the-package-names
yarn add all-the-package-names
bun add all-the-package-names
```

## Health

**Score 68/100 (B)** — status: active.

Positive: has types package; no vulnerabilities; recently updated; high maintenance score.

Warnings: no esm support.

## Facts

| | |
|---|---|
| Version | 2.0.2566 |
| Published | 2026-09-17 |
| First published | 2015-04-26 |
| Weekly downloads | 11.3K |
| License | MIT |
| TypeScript types | separate (@types/all-the-package-names) |
| Module format | CommonJS |
| Dependencies | 0 |
| Known vulnerabilities | 0 |
| Install scripts | no |
| GitHub stars | 300 |
| Author | zeke |
| Maintainers | jimaek, zeke |
| Keywords | npm, registry, packages, names, list, words, filter, search, offline |

## Links

- npm: https://www.npmjs.com/package/all-the-package-names
- Repository: https://github.com/nice-registry/all-the-package-names
- Homepage: https://github.com/nice-registry/all-the-package-names#readme
- Issues: https://github.com/nice-registry/all-the-package-names/issues
- npm.io page: https://npm.io/package/all-the-package-names

## Alternatives

- [jsforce](https://npm.io/package/jsforce.md) — 851.2K weekly downloads
- [react-native-qrcode-svg](https://npm.io/package/react-native-qrcode-svg.md) — 693.5K weekly downloads
- [@salesforce/plugin-data](https://npm.io/package/@salesforce/plugin-data.md) — 394.9K weekly downloads
- [@backstage/plugin-search-common](https://npm.io/package/@backstage/plugin-search-common.md) — 308.5K weekly downloads
- [@chain-registry/types](https://npm.io/package/@chain-registry/types.md) — 38.4K weekly downloads

## Recent versions

- 2.0.2566 (latest) — 2026-09-17
- 2.0.2565 — 2026-09-16
- 2.0.2564 — 2026-09-15
- 2.0.2563 — 2026-09-14
- 2.0.2562 — 2026-09-13
- 2.0.2561 — 2026-09-12
- 2.0.2560 — 2026-09-11
- 2.0.2559 — 2026-09-10
- 2.0.2558 — 2026-09-09
- 2.0.2557 — 2026-09-08
- 2.0.2556 — 2026-09-07
- 2.0.2555 — 2026-09-06
- 2.0.2554 — 2026-09-05
- 2.0.2553 — 2026-09-04
- 2.0.2552 — 2026-09-03
- … 6456 more at https://npm.io/package/all-the-package-names/versions

## README

# all-the-package-names

*Maintained by [jsDelivr](https://github.com/jsdelivr). Please consider [becoming a sponsor](https://github.com/sponsors/jsdelivr) to support us.*

A list of all the public package names on npm.

- Includes scoped packages
- Updated daily

## Installation

```sh
npm install all-the-package-names --save
```

## Usage

The module exports a big flat array of package names:

```js
const names = require("all-the-package-names")

names.includes('superagent')
// => true

// Check if a given package name exists
names.includes('crazy-new-package-name')
// => false

names.length
// => 286289

names.filter(name => name.includes('banana'))
// => [ 'banana', 'banana-banana', 'banana-split', ...]

// Note: This example requires node 4 or greater because it uses
// const, arrow functions, and the `includes` array/string helper.

```

## CLI Usage

You can also use it on the command line. Newline-delimited names are piped to
STDOUT:

```sh
npm i -g all-the-package-names
all-the-package-names | grep spell
```

## ⚠️ Gotchas

Note that while mixed-case package names are no longer allowed to be published
to the npm registry, there are over 2800 legacy mixed-case packages, many of
which have the same spelling as other existing lowercase packages. See [nice-registry/mixed-case-package-names](https://github.com/nice-registry/mixed-case-package-names)
for the the full list.

To avoid the mixed-case names when working with this data,
just filter them out:

```js
const names = require('all-the-package-names')
  .filter(name => name === name.toLowerCase())
```

## Tests

```sh
npm install
npm test
```

## Dependencies

None

## Dev Dependencies

- [all-the-package-repos](https://github.com/nice-registry/all-the-package-repos): Normalized repository URLs for every package in the npm registry.
- [is-number](https://github.com/jonschlinkert/is-number): JavaScript/Node.js utility. Returns `true` if the value is a number or string number. Useful for checking regex match results, user input, parsed strings, etc.
- [tap-spec](https://github.com/scottcorgan/tap-spec): Formatted TAP output like Mocha&#39;s spec reporter
- [tape](https://github.com/substack/tape): tap-producing test harness for node and browsers

## License

MIT

---
_Source: https://npm.io/package/all-the-package-names · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
