yab/laracogs
Laracogs is a Laravel scaffolding toolkit that speeds up development with generators for CRUD, Bootstrap, forms, and more, plus ready-made helpers and traits so you can skip repetitive boilerplate and focus on building your application.
What the package actually is. yab/laracogs is not a runtime library in the conventional sense — it is an opinionated scaffolding toolkit for Laravel 5.x. It ships artisan generators (laracogs:crud, laracogs:bootstrap, laracogs:facades, laracogs:make) plus a set of service classes and facades covering recurring product primitives: billing, blog, FAQ, notifications, roles/permissions, settings, teams, two-factor auth, and theming. The important architectural property is that most of its value is written into the host application as generated code and boilerplate rather than consumed as a versioned dependency. The CRUD generator historically sits on top of Backpack for Laravel's admin panel.
Architecture fit. Poor for any greenfield or actively maintained Laravel codebase.
Integration feasibility. Low. The package was last released 2017-08-31 and is explicitly archived. Two independent blockers:
each(), curly-brace string offsets, implicit nullable parameter deprecations). Even where it loads, it may not behave.The only genuinely feasible integration is into a legacy Laravel 5.x application that is already frozen on that framework line and needs scaffolding parity.
Technical risk register.
| Risk | Likelihood | Impact | Note |
|---|---|---|---|
| Composer install fails on modern Laravel/PHP | Near-certain | Blocks adoption | Hard stop, not a tuning issue |
| Unpatched security defect in generated auth/2FA/billing code | Moderate | High | Generated code has no CVE feed; you own triage |
| Abandoned transitive dependencies | Certain | Moderate–High | Backpack and others pinned to 2017-era majors |
| Generated scaffolds drift across teams | High | Moderate | No shared, versioned template source |
| Upgrade ceiling at next Laravel major | Certain | High | No upstream remediation path |
Key questions for the evaluation gate.
Verdict. Do not adopt as a dependency. The opportunity score of 1.83 aligns with the archived status and zero dependents. Value here is limited to pattern harvesting and, narrowly, to legacy 5.x scaffolding parity.
Stack fit. Only fits a Laravel 5.4/5.5 + PHP 7.0/7.1 target. For anything on Laravel 8+, the correct stack fit is zero — there is no partial-adoption mode worth the integration cost.
Recommended path: harvest, don't install. Treat laracogs as a reference implementation for internal scaffolding, not a package. The generators demonstrate a useful product idea (one command → working CRUD + admin + roles + settings), and that idea is worth reproducing on maintained foundations.
Migration / replacement mapping.
| Laracogs concern | Maintained substitute |
|---|---|
| CRUD + admin generation | Filament, Backpack (current major), Laravel Nova |
| Auth scaffolding, 2FA, profiles | Laravel Breeze / Jetstream (Fortify for 2FA) |
| Roles & permissions | spatie/laravel-permission |
| Settings | spatie/laravel-settings |
| Billing | laravel/cashier (Stripe/Paddle) |
| Media/theming | Blade component library + spatie/laravel-medialibrary |
| Internal scaffolding | blueprint / custom artisan generator package |
Compatibility. Assume incompatible until proven otherwise: verify composer require against the target Laravel version in a throwaway branch before any further effort. Budget a hard fork cost if the legacy path is chosen — pinning to a fork under internal ownership, with a documented PHP 8.x compatibility patch set, is the minimum defensible state.
Sequencing.
Do not sequence this as "install, then upgrade later." There is no later — the upstream is archived, so every path terminates in internal ownership.
Maintenance. Effectively 100% internal from day one. There is no upstream to absorb framework compatibility work, PHP minor-version breakage, or security fixes. For the dependency path, this means a permanently staffed fork; for the harvest path, it means a one-time porting cost followed by normal ownership of your own starter kit. The harvest path is materially cheaper over any horizon beyond ~6 months.
Support. No vendor, no active issue triage, no maintainer response. Community answers on fora are frozen in the 2015–2017 Laravel era and will actively mislead engineers working on a modern codebase. Internal documentation must be written at adoption time because it will never be refreshed externally.
Scaling. Generated application code scales like any Laravel code — the package imposes no runtime overhead once scaffolding is emitted. The scaling concerns are organizational: (a) divergent generated scaffolds across teams with no shared template version, (b) admin CRUD layers of that vintage prone to N+1 query patterns under real data volume, and (c) auth/billing code that was never designed for the current threat model. None of these degrade gracefully; they surface as incidents.
Failure modes to plan for.
Ramp-up. Documentation is README-level and static. Engineers under ~5 years of Laravel experience will have no intuition for its conventions (facade-first service access, its role/settings models, Backpack-era admin patterns), and the stale-search-results problem will cost real hours. Expect 1–2 days of onboarding friction per engineer for the legacy path; near-zero for the harvest path, since the output is idiomatic current-Laravel code.
Bottom line for planning. Budget the dependency path as a fork with a permanent internal maintainer and a defined sunset — a cost with no upside beyond short-term scaffolding velocity on a dead framework line. Budget the harvest path as roughly one engineer-week to extract generator ergonomics onto maintained substitutes, producing an asset you own and can evolve. The stars and composite score describe 2017 enthusiasm; the archived flag, zero dependents, and 1.83 opportunity score describe the actual decision.
How can I help you explore Laravel packages today?