npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

proxyherd

v1.1.0

Published

Open-source super proxy manager: one endpoint for all your proxies. Builds a pool of private proxies from your cloud accounts, integrates proxy vendors, handles IP rotation, health checks and sticky sessions. Community fork of Scrapoxy 4.17.4 (MIT).

Readme


ProxyHerd orchestrates all your proxies from one place instead of spreading proxy logic across every scraper. Deployed on your own infrastructure, it is the single proxy endpoint your scrapers talk to. It builds a pool of private proxies from your cloud accounts, plugs in proxy vendors, checks every proxy's health and location, rotates IP addresses, keeps sessions sticky for browsers, and routes traffic to avoid bans.

ProxyHerd is a community fork of Scrapoxy 4.17.4, the last release of that project published under the MIT licence, continued after its original author discontinued it. It is not affiliated with, endorsed by, or supported by the original author or CoreDump Engineering. See NOTICE.md for provenance.

Features

  • Cloud providers: AWS, Azure, GCP, DigitalOcean and OVH. ProxyHerd installs a proxy image on each instance, starts and stops instances to rotate addresses, and scales the pool with your traffic.
  • Proxy vendors: Bright Data, Smartproxy, IPRoyal, Zyte, Rayobyte, Proxy-Seller, NetNut, Proxy-Cheap, Geonode, HypeProxy, Live Proxies, Nimble, Ninjas Proxy, Proxyrack and more, with country and OS selection where the vendor supports it.
  • Hardware: 4G proxy farms such as Proxidize and XProxy, with IP rotation through their APIs.
  • Proxy lists: plain HTTP, HTTPS, SOCKS4 and SOCKS5 lists, tested for connectivity before use.
  • Health checks and geo data from a fingerprint service you host yourself. Offline or slow proxies are removed from the pool automatically; no data leaves your infrastructure.
  • Auto-rotation of IP addresses at the interval you choose, and auto-scaling of the pool to match incoming traffic.
  • Sticky sessions, including for headless browsers, by intercepting requests and injecting a session cookie.
  • Ban management: the proxy name is injected into every response, so a scraper that detects a ban can ask ProxyHerd to drop that proxy.
  • Traffic interception to add or rewrite headers and keep your scraping stack consistent.
  • Monitoring: requests, active proxies, per-proxy metrics and a world map of your coverage.
  • Production ready: one container to start, or a distributed deployment on Kubernetes with the Helm charts.

Quick start

docker run -d -p 8888:8888 -p 8890:8890 -v ./proxyherd:/cfg \
  -e AUTH_LOCAL_USERNAME=admin -e AUTH_LOCAL_PASSWORD=password \
  -e BACKEND_JWT_SECRET=secret1 -e FRONTEND_JWT_SECRET=secret2 \
  -e STORAGE_FILE_FILENAME=/cfg/proxyherd.json \
  -e FINGERPRINT_URL=https://fingerprint.example.com/api/json \
  ghcr.io/proxyherd/proxyherd

Then open http://localhost:8890 and log in with admin / password.

FINGERPRINT_URL must point at a ProxyHerd fingerprint service reachable from the public internet, because every proxy fetches it to prove it is online. The service is part of this repository and takes minutes to deploy. See the documentation for the full guide.

Compatibility with Scrapoxy 4.17.4

ProxyHerd 1.0 reads the same configuration, storage and REST API as Scrapoxy 4.17.4, so an existing installation can be upgraded in place. The wire identifiers that scrapers depend on are unchanged on purpose:

  • the X-Scrapoxy-* response and request headers, including X-Scrapoxy-Proxyname;
  • the scrapoxy-proxyname sticky-session cookie;
  • the scrapoxy prefix of cloud resources, so existing instances are found and reused.

The npm package, binary, container image and Helm charts are named proxyherd. The fingerprint service is now self-hosted and must be configured; the hosted service the original project depended on no longer exists.

Contributing

Bug reports, feature requests and pull requests are welcome. Read the contribution guidelines first. Contributions are accepted under the Developer Certificate of Origin: sign your commits off with git commit -s.

Questions and ideas go to GitHub Discussions.

Licence

MIT. ProxyHerd includes work copyright © 2016-2024 Fabien Vauchelles, the author of Scrapoxy, under the same licence. Scrapoxy is a trademark of its author; the name is used here only to describe the origin of this project.