dyrynda/founder
Laravel package for designating an application founder and keeping that account protected. It provides model traits and helpers to identify founders, prevent their deletion or demotion, and ensure your app always retains a founder user.
Architecture fit. Founder is not a runtime package — it is an opinionated Laravel application starter template, consumed via composer create-project or a repo fork. It therefore fits exactly one scenario: greenfield Laravel services that want a pre-wired baseline (auth scaffolding, user/RBAC, admin surface, testing and CI conventions). It does not fit existing applications, and it cannot be composer required into an established codebase. The value is entirely front-loaded scaffolding, not ongoing library capability.
Integration feasibility. High for a greenfield prototype, low for anything production-critical in an existing estate. Because it is a template, adoption means inheriting every architectural decision the maintainer made (auth strategy, permission model, directory layout, test harness, container setup) and then owning them. Cherry-picking individual patterns (role/permission wiring, admin scaffolding) into an existing app is possible but manual and undocumented.
Technical risk. Material, and asymmetric:
laravel-shift or manual) before first use.Key questions.
composer.json target, and what is the upgrade delta to the current LTS?laravel-permission, gates/policies) and does it fit our tenancy model?Stack fit. Laravel/PHP shops only. If the target service is Laravel, the conventions are internally coherent and reduce day-one setup. If the target is Symfony, Node, or a polyglot platform, it is irrelevant.
Migration path. There is no migration path from an existing app — the only honest paths are:
platform/laravel-baseline), pin dependencies, run an immediate Laravel upgrade, and treat the fork as v0.1 of our own standard. Upstream becomes historical reference only.Compatibility. Verify against our supported Laravel and PHP matrix before committing. Expect to bump the framework, replace stale transitive dependencies, and reconcile any generated config with our secrets management and environment conventions. Any "compatibility" claim should be validated by running the template's own test suite after upgrade.
Sequencing.
create-project locally, run tests, upgrade to current Laravel, time-box a day.Maintenance. Ownership transfers entirely to us on fork. There is no upstream to lean on for Laravel upgrades or security patches; every future framework major is our cost. This is the dominant operational expense and should be budgeted as such — a starter template saves days at kickoff and adds an ongoing maintenance line item.
Support. Community-only, single maintainer, dormant since 2022. No commercial support, thin documentation, minimal issue history. Do not place a team behind this without an internal owner.
Scaling. The template itself imposes no runtime scaling constraints — it is ordinary Laravel. The scaling risk is organizational: opinionated auth and RBAC choices are easy to duplicate across teams and hard to converge later. Mitigate by standardizing the fork centrally rather than letting squads clone ad hoc.
Failure modes.
Ramp-up. Moderate. The code follows Laravel conventions, so any Laravel developer is productive quickly, but the template-specific opinions (role model, test layout, admin wiring) are undocumented at this star count and must be reverse-engineered. Budget onboarding notes as part of the fork, not after.
Recommendation (TPM). Treat Founder as a reference architecture, not a dependency. Given the 2022 staleness, minimal adoption, and single-maintainer bus factor, the defensible move is a short spike to harvest patterns, followed — if we want an internal baseline — by a fork we own, upgrade, and document. Do not adopt it as the sanctioned starting point for production services without that ownership commitment.
How can I help you explore Laravel packages today?