What is Pika?

pikapkg.com is a searchable catalog of modern ES module packages on npm.

41,462 ES modules on npm see more stats →
40,009 ES modules on npm today see more stats →

Modern Code Runs Faster:

ES module syntax (ESM) is JavaScript’s modern native module system. Its import / export syntax is more compact, more easily analyzed, and more reliably optimized by build tooling like Webpack & Rollup. ES module dependencies result in smaller, faster JavaScript bundles.

Unfortunately, most packages on npm are only published as Common.js modules using Node’s native require() and module.exports syntax. Bundlers have a more difficult time analyzing & optimizing these modules. Plus they’re more likely to be filled with slow transpiler bloat only needed for old versions of Node.js.

How do you know which of these two systems your favorite package is using? Well, it’s not always obvious. Modern packages work by defining an ESM “module” build in their package.json manifest. But npmjs.com and other package search engines don’t readily show this. Before now, this left us digging through GitHub repos & source code.

That’s why pikapkg.com was created. Use the search bar at the top of the page to find fast, modern, native ESM packages that match your keywords. Your results will only include packages that are built with modern ESM syntax & include a defined "module" entry point in their package.json manifest.