RateShip is a Node SDK that unifies shipping rate APIs across multiple providers behind one typed interface. Pull rates from EasyPost, Shippo, and ShipEngine in parallel, purchase labels through any of them, and verify their webhooks, all with the same API surface.
The motivation was a recurring problem in e-commerce work: choosing a shipping provider locks you into that provider's SDK shape, and switching means rewriting integration code. RateShip is the abstraction that should have existed: one set of types, parallel queries to whichever providers you configure, and zero runtime dependencies thanks to Node 20+ native fetch and crypto.
What it does
- Multi-provider rate queries: send one request, get rates back from every configured carrier in parallel.
- Label purchasing: buy a shipping label from the chosen rate through the same typed interface.
- Webhook verification: HMAC signature checks for inbound webhooks from each supported provider.
Stack
TypeScript, Node 20+. Ships ESM and CJS builds with full type definitions. No runtime dependencies. MIT licensed.