karpovigorok/subkit
SubKit is a lightweight subscription toolkit for Laravel. Define plans and features, attach subscribers, run trials, and gate access with simple middleware — all through a clean, framework-native API with no billing provider lock-in. Ships with migrations, models, and Blade helpers.
Consider it when all of the following hold:
Look elsewhere when:
For executives: We can compress subscription billing from a multi-week build into days. This package supplies the subscription management layer and an internal admin UI on top of Stripe — infrastructure we would otherwise pay engineers to write from scratch, and which creates no customer-facing differentiation. It is MIT-licensed, so there is no license cost and no lock-in beyond Stripe itself. The trade-off is maturity: it is a young, small-audience open-source project, so we should plan to fork and own the relevant code rather than depend on it long-term. Net: lower cost and faster time-to-first-revenue, with a modest maintenance contingency.
For engineering: It layers a Filament admin UI over Laravel Cashier’s Stripe integration, which means we inherit Cashier’s webhook and sync model rather than a parallel one — that is the main reason it is low-risk to evaluate. It removes the boring parts (plan records, subscription state screens, admin actions) and leaves the interesting parts (pricing model, entitlements, dunning) to us. Two caveats to size: it constrains us to Stripe-only and Filament, and with ~37 stars we should assume bus-factor risk — pin the version, read the source before adopting, and be ready to vendor it. Recommended next step: a short timeboxed spike to verify it covers our plan/upgrade flows, then a fork-and-own decision documented in the ADR.
How can I help you explore Laravel packages today?