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.

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 ledger✓ 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

✓ 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 — forced row-level security
Pricing modelPer monthly-active user, foreverApache-2.0; 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, polished— by 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, database-enforced isolation) 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 Postgres — argon2id + an app-held pepper
SessionsJWTs, their issuerServer-side, revocable, idle + absolute lifetimes
PricingPer MAU after free tierApache-2.0
MFA, API keys, social sign-inIncludedOpt-in entry points, same library
Compliance dashboards, anomaly detectionIncluded, mature— by 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 →