Compare

Every problem here has three shapes.

A hosted platform that runs it for a cut or a per-user fee; a service you deploy and operate beside your app; a library you embed in the app you already run. The family is the third shape, three times over. What follows is the honest read. The gaps are listed with the edges, because our buyers do their homework.

0
shapes every problem takes
0
kits in the family
0
database: yours, not theirs
0%
of your revenue taken
Hosted platform
Metronome · Orb · Stripe Billing · Clerk · Auth0

A % of revenue or per-user pricing, forever. Your logic on their servers, behind their uptime.

Deployed service
Lago · OpenMeter · Kill Bill · Keycloak

Free to license, expensive to operate: its own database, API, workers and failure modes.

Embedded library
billing-kit · tenant-kit · identity-kit

A dependency. Your database, your process, your tables. No cut, no second system.

Billing

billing-kit vs Lago. The closest comparison

Lago is the sharpest test: open-source, usage-based, payment-agnostic. The difference is not open vs closed. It is library vs platform. Vocabulary follows Lago’s own glossary; the full matrix lives in the docs.

CapabilityLagobilling-kit
Metering: idempotent event ingest✓✓
Exact money: integer minor units, ISO-4217◐✓ edge
Double-entry, append-only ledgerno✓ edge
True-up: estimate vs actual, per currency✓✓ edge
Subscriptions, seats, trials, proration✓✓
Tiered / hybrid pricing, coupons, wallets✓✓
Payment-agnostic (Stripe, Paddle, …)✓✓
Invoicing: line items, PDF✓→ provider
Taxes✓By design
Dunning / failed-payment recovery✓By design
Analytics: MRR / churn✓no

✓ edge. The correctness model goes deeper  ·  → provider: delegated across the settle line  ·  By design. An interface where tax and dunning engines attach; we will not build a worse one inside a billing library.

Against the hosted platforms: Metronome, Orb, Stripe Billing. The comparison is shorter: they meter and invoice well, and they take a percentage of revenue you already earned, forever, on their servers. The trade is the shape, not a feature.

Tenancy

tenant-kit vs Clerk Organizations · WorkOS · Auth0 Organizations

Hosted org productsThe kit
Where the boundary livesTheir API, their user modelYour database: enforced for you
Pricing modelPer monthly-active user, foreverOpen source; free at any scale
Auth couplingTheir auth owns your login flowConsumes any UserId; auth stays yours
Request → tenant resolutionSDK middlewareTyped extraction → membership-checked authorization
Cross-tenant leak failure modeTheir incident, your disclosureEmpty result set. The policy is the WHERE
Orgs UI, invitations, admin portalIncluded, polishedBy design: build on the directory, or bring their UI

Their org UIs and invitation flows are genuinely good, which is why tenant-kit deliberately does not compete there. It owns the boundary (directory, resolution, isolation you do not have to remember) and leaves the workflow layer to you or to them.

Identity

identity-kit vs Clerk · Auth0 · Supabase Auth

Hosted identityThe kit
Where credentials liveTheir cloudYour database, protected properly
SessionsJWTs, their issuerServer-side, revocable, idle + absolute lifetimes
PricingPer MAU after free tierOpen source; free at any scale
MFA, API keys, social sign-inIncludedOpt-in entry points, same library
Compliance dashboards, anomaly detectionIncluded, matureBy design: a library ships invariants, not a SOC team
Uptime dependency for loginTheir status pageNone. It is your process

This portal’s own login runs on identity-kit. The comparison you can test is at /signup.

The claims above, with their receipts, in the docs →