Lifted ShipKit · open source · MIT · shipping + payments

Multi-carrier shipping,
open source and paid for.

Lifted ShipKit is an open-source shipping toolkit: rate-shop, buy, and track labels across USPS, UPS, FedEx and DHL from one clean API and a drop-in widget — with card payments secured by 3-D Secure. A Kotlin backend and a dependency-free JavaScript widget you can self-host for free, or drop in as a managed snippet with nothing to run.

MIT licenseKotlin backendJS widgetUSPS · UPS · FedEx · DHL3-D Secure
What it is

Shipping labels and card payments, in one toolkit.

Most shipping software stops at the label. ShipKit doesn't — it treats buying a label and taking the payment for it as one flow. A customer picks a rate, pays by card, and the label is bought and tracked, all through one open API and one widget you can drop into any site.

The backend is Kotlin and rate-shops across USPS, UPS, FedEx and DHL through an EasyPost integration, so you always compare live rates instead of hard-coding one carrier. The front end is a dependency-free JavaScript widget — no framework required — that you can style and embed with a single script tag. Publishable and secret API keys keep the browser side safe.

And because money changes hands, ShipKit does payments the right way: 3-D Secure is forced on every card charge, with processing on Lifted Payments. That's fraud protection built into the shipping flow, not bolted on afterward.

Payments & chargeback protection

Every label charge is 3-D Secure.

Shipping fraud is real — stolen cards buy expensive labels. ShipKit closes that door by authenticating the cardholder before the charge clears.

Liability shift

3-D Secure authenticates the buyer with their issuing bank. When it succeeds, liability for a fraudulent chargeback shifts away from the merchant — you're not eating the cost of a stolen-card label.

Forced, not optional

3-D Secure is on by default for every card charge, so a misconfiguration can't quietly let unauthenticated payments through. Secure is the only path.

On real payment rails

Card processing runs on Lifted Payments — the same interchange-plus rails behind the estate. Shopping for merchant pricing? Get a rate review at liftedpayments.com.

Two ways to run it

Self-host it free, or drop in the widget.

Self-host (open source)

Clone the MIT-licensed backend, run it on your own infrastructure, and point it at your own Lifted 3-D Secure account. You own the deployment and there's no per-label platform fee. Full source, OpenAPI 3.1 spec, framework examples, and a published Postman collection are on GitHub.

Managed widget

Not interested in running infrastructure? Create a free account, get a plug-and-play JavaScript snippet on Lifted's rails, and go live with one script tag. Labels and payments run on our managed backend — you ship, we operate.

Quickstart

From zero to a rate quote.

The fastest path is the managed widget — one script tag. Prefer to run it yourself? Clone the repo and follow the README.

Get a publishable key

Create a free managed account (or self-host and mint your own keys).

Drop in the widget

Add one script tag and a mount element — no framework, no build step.

Rate-shop, pay, ship

Buyers compare live carrier rates, pay with 3-D Secure, and the label is bought and tracked.

<!-- Managed widget: one script tag, no build step -->
<div id="shipkit"></div>
<script src="https://shipkit.liftedholdings.com/js/shipkit.js"
        data-managed-key="pk_your_publishable_key"
        data-endpoint="https://shipkit.liftedholdings.com/api"
        data-from='{"street1":"410 Terry Ave N","city":"Seattle","state":"WA","zip":"98109","country":"US"}'
        data-mount="#shipkit" defer></script>

# --- or self-host the open-source backend ---
git clone https://github.com/LiftedHoldings/lifted-shipkit.git

This is the real snippet — swap in the publishable key emailed to you at signup and the address you ship from, and it works as-is. data-from is required: carriers cannot quote a rate without an origin. The repository README and OpenAPI spec cover the remaining embed options.

FAQ

Questions, answered.

Is Lifted ShipKit open source?

Yes. Lifted ShipKit is released under the MIT license. It is a Kotlin backend plus a dependency-free JavaScript widget, and the source, OpenAPI spec, and a Postman collection are published on GitHub at github.com/LiftedHoldings/lifted-shipkit.

Which carriers does ShipKit support?

ShipKit rate-shops, buys, and tracks labels across USPS, UPS, FedEx and DHL through an EasyPost integration, so you compare live rates across carriers from a single API and widget.

How does ShipKit handle card payments and chargebacks?

When a customer pays for a label, ShipKit forces 3-D Secure on every card charge. 3-D Secure authenticates the cardholder with their bank and shifts liability for fraudulent chargebacks away from the merchant — protection built directly into the shipping flow. Card processing runs on Lifted Payments.

Can I self-host ShipKit, or is it managed?

Both. You can self-host the open-source backend for free, run it on your own Lifted 3-D Secure account, or drop the managed JavaScript widget into your site with a single snippet and no infrastructure to run.

Is ShipKit an EasyPost or Shippo alternative?

ShipKit is an open-source toolkit that layers a clean API, a drop-in widget, and 3-D Secure card payments on top of multi-carrier label buying. Unlike closed shipping APIs, you can read the source, self-host it, and own the deployment, or use the managed option when you prefer.

Start shipping

Try it in the live demo.

Rate-shop real carriers in the browser, then grab the code from GitHub or drop in the managed widget.