Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Laravel Foundation Laravel Package

lucid-arch/laravel-foundation

Lucid Architecture's Laravel Foundation provides a modular, domain-driven starting point for Laravel applications, offering conventions and base components to organize domains, features, and business logic into a clean, scalable codebase.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Architecture standardization across teams: This package (in its time) encoded Lucid Architecture — a Service/Feature/Job/Operation layering convention — into Laravel scaffolding. A PM facing inconsistent codebases across squads could have used it to enforce a shared mental model for where business logic lives, reducing onboarding time and cross-team PR friction.
  • Build vs. buy for internal scaffolding: The real decision this informs is whether to adopt an opinionated domain-layer convention or let each team roll its own. Packages like this are a "buy" answer to the question "how do we stop every service from inventing its own folder structure?"
  • Roadmap signal on platform consolidation: Because this is deprecated in favor of lucidarch/lucid, it supports a migration decision rather than a greenfield adoption decision — i.e., "if any team is on this, budget work to move to the successor package or to a first-party convention."
  • Use cases it addressed: CRUD-heavy Laravel applications with meaningful domain logic; monoliths expected to grow into modular services; teams with junior-to-mid PHP developers who benefit from guardrails over convention-by-vibes.
  • What it should not drive: Any new feature investment, vendor commitment, or long-term platform bet. Deprecation plus archival makes this a closed chapter, not a forward-looking option.

When to Consider This Package

Consider it only in these narrow situations:

  • You have existing code depending on it. If a legacy service already imports lucid-arch/laravel-foundation, the decision is about migration sequencing and risk, not adoption.
  • You are evaluating the successor. The deprecation notice points to lucidarch/lucid; assess that package on its own merits (maintenance cadence, Laravel version support, community size) — this one is a pointer, not a candidate.
  • You are doing architecture-convention research. As a reference for how to structure Service/Feature/Job layers in Laravel, it has documentary value.
  • You want a cautionary data point on ecosystem durability. 16 stars, zero dependents, last release 2020, archived — a useful case study in why small opinionated framework extensions are risky dependencies.

Look elsewhere when:

  • You need maintained, version-current support. Archived since 2020 means no Laravel 10/11/12 compatibility, no security patches, no PHP 8.x guarantees.
  • You need a community or hiring pool. Zero dependents and 16 stars means effectively no peer support, no Stack Overflow corpus, no candidates who know it.
  • You are greenfield. Use Laravel's own conventions plus first-party tools, or evaluate an actively maintained modular/Domain-Driven Design package.
  • You need procurement or security sign-off. An archived dependency with no release in ~5 years will not survive most dependency-review gates.

How to Pitch It (Stakeholders)

For executives (one paragraph): We evaluated lucid-arch/laravel-foundation, a Laravel package that imposed a structured way of organizing business logic. It is formally deprecated, archived, has had no release since 2020, and has zero downstream dependents — meaning no maintenance, no security patching, and no support ecosystem. Recommendation: do not adopt. If any part of our codebase uses it, treat it as technical debt with a defined migration path to its named successor (or to standard Laravel conventions). The strategic value here is the idea — consistent architectural layering — not this specific implementation.

For engineering leads: This is not a build-vs-buy call anymore; it's a migration-and-convention call. If teams are on it, scope the exit: inventory usage, confirm the successor package's health first, then move. If teams are choosing an architecture convention today, mandate a maintained option and document it internally so we don't repeat the "small single-maintainer package" dependency risk.

For product/roadmap: No feature work should depend on this. Budget only for remediation if usage exists. Any roadmap item framed as "adopt Lucid architecture" should be re-scoped to "define and document our own layering convention," which delivers the same consistency benefit without the abandoned-dependency exposure.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
mehedimi/laravel-amp-mail
happones/laravel-vue-i18n-generator
jwerd/inertia-table
siberfx/flysystem-wasabi
hollyit/token-replace
ippanelcom/laravel-sdk
adachsoft/changelog-linter
adachsoft/collection
payerurl/telegrambot-crypto-payment-instant-payout
dskripchenko/laravel-hybrid-search
riorizkyrainey/lara-ced
mehedimi/static-vel
zharp/zharp
nonsapiens/bigquery-model-sync
lgu-bayambang-ict-office/lgu-laravel-development-standards
andydefer/laravel-support
se7enxweb/flysystem
lampwick/laravel
jeslage/statamic-emojis
micahdshackelford/rmap-laravel