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

Core Module Laravel Package

idavoll/core-module

Core module for the Idavoll Laravel ecosystem, providing shared module infrastructure, service provider registration, configuration, routes, and migrations to help structure modular Laravel applications.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for a modular admin foundation. This package is the "kernel" of AsgardCMS: module discovery/registry, per-module service providers, migrations, asset publishing, settings, menus, and theming hooks. Adopting it converts weeks of scaffolding (module loader, settings store, menu builder, asset pipeline) into an integration task — provided you accept its conventions wholesale.
  • Feature deferral on the roadmap. Settings management, navigation/menu trees, localization scaffolding, and theme asset handling are effectively "free" capabilities. A PM can de-scope these from v1 and reallocate engineering to differentiation (workflows, data modeling, integrations) if the underlying primitives are adequate.
  • Multi-site / white-label architecture choices. The module + theme model implies a specific deployment shape (one install, many modules/themes, admin-driven configuration). This constrains decisions on multi-tenancy, per-tenant theming, and content isolation — decide this before committing, because retrofitting tenancy around a module-centric CMS is expensive.
  • Ecosystem and extensibility strategy. The package defines a public contract (module manifest, service provider lifecycle, publishable assets). If third parties or internal teams will ship add-ons, this is your plugin API. That is a product decision about who extends your platform and how, not just a technical one.
  • Use cases it reasonably serves: internal admin/back-office panels, SMB brochure/CMS sites, white-label site builders, and legacy Laravel modular apps already on the AsgardCMS lineage.
  • Use cases it does not serve: greenfield products targeting current Laravel versions, API-first/headless products, or anything requiring an SLA. Modern alternatives (Filament, Statamic, October CMS, nWidart/laravel-modules, Nova) cover the same job with active maintenance.

When to Consider This Package

Consider it when:

  • You already operate an AsgardCMS installation or a Laravel 5.x-era modular application and need continuity rather than a rewrite.
  • You need module registry, settings, and menu primitives and value ecosystem convention over framework modernity.
  • Your team already knows the AsgardCMS conventions; onboarding cost is near zero.
  • Legal has cleared the NOASSERTION license — treat this as unresolved until counsel signs off, especially for commercial redistribution or SaaS terms of service.
  • You are evaluating it as a reference architecture — reading the module lifecycle to inform your own design is low-risk even if you never install it.

Look elsewhere when:

  • The project is new. The signal set here is a warning: 3 stars, 0 dependents, unresolved license, and no visible community. There is no security patching, no Laravel version parity, and no one to escalate to.
  • License clarity is a hard gate. NOASSERTION means you cannot confidently assert redistribution rights; for a commercial product this is a stop-the-line issue until resolved.
  • You need maintained dependencies or a support contract.
  • You require modern framework features (current Laravel, PHP 8.x, typed properties, modern auth scaffolding). Compatibility work would likely exceed the scaffolding you save.
  • You are building a differentiator in the CMS/admin layer itself — inheriting someone else's conventions in your core value area is a strategic liability.

How to Pitch It (Stakeholders)

To executives: This is the required foundation layer of AsgardCMS — a Laravel CMS framework — not a product in its own right. The pitch is time-to-first-release: it hands us module management, settings, menus, theming, and asset publishing on day one, which we would otherwise build over several weeks. The offsetting risks are concrete: the license is unresolved (NOASSERTION), the project shows near-zero adoption (3 stars, 0 dependents), and there is no active maintenance or security response. Recommendation: do not anchor a new strategic product on it. Approve it only for legacy continuity, or as a reference implementation our engineers study before building a thinner in-house equivalent. If we do adopt, budget for a fork-and-own plan — we become the maintainers.

To engineering: The package is thin but load-bearing: it defines the module contract (manifest, service provider lifecycle, per-module migrations and publishable assets) plus settings, menus, and theme hooks. Adopting it means adopting those conventions everywhere; swapping it out later is a rewrite, not a refactor. If we use it, assign an owner, pin the version, vendor the source, and treat upgrades as our responsibility from day one. If we don't, harvest the module-loading pattern and settings abstraction as design input and skip the dependency.

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.
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle