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 Laravel Package

laravel-enso/core

Laravel Enso Core provides the foundational models, traits, helpers, middleware, and service providers shared across the Enso admin panel ecosystem. It supplies the base layer needed to build or extend Enso-powered Laravel back-office applications with consistent structure and reusable core function...

View on GitHub
Deep Wiki
Context7

Technical Evaluation

What this package actually is. laravel-enso/core is not a library in the conventional sense — it is a Composer metapackage whose primary artifact is a composer.json that pins a coherent set of ~10–15 sibling Enso packages (structure, permission, menu, action-logger, activities, helpers, units, frontend assets, etc.). Almost no runtime logic lives here. The practical consequence is that adopting this package means adopting the entire Enso application platform, not adding a capability to an existing Laravel app.

Architecture fit. Enso is an opinionated application scaffold: a Laravel backend with JSON APIs plus a Vue/Vuex/Bulma SPA, with strong conventions around the User model, permission and menu subsystems, and action logging. Fit is therefore bimodal — it is a strong fit for greenfield internal admin/back-office applications that want the Enso conventions wholesale, and a poor fit for incremental adoption inside an existing Laravel codebase, where it will collide with the host application's own auth, routing, and migration conventions. This is a platform decision, not a dependency decision.

Integration feasibility. The aggregator does make initial setup easier than wiring a dozen packages by hand: one composer require yields a mutually compatible version set, and Enso's installer/publish flow handles config and asset publication. The cost is that the aggregator's value is entirely a function of the underlying packages' compatibility matrix, and that matrix is anchored to the 2018 release window.

Technical risk — this is the dominant concern.

  • Release staleness. Last release 2018-09-27. That places the pinned set in the Laravel 5.5–5.7 / PHP 7.1–7.3 era. Those Laravel versions are long out of security support and PHP 7.1–7.3 are EOL. Any production use requires verifying whether the underlying packages (not this aggregator) have since moved forward, or whether the aggregator was superseded by a different top-level package. If neither is true, the platform is effectively frozen on an unsupported runtime.
  • Frontend toolchain rot. The Enso SPA of that vintage typically depends on Vue 2, Webpack and node-sass/webpack-mix. Rebuilding those assets on a current Node LTS is a known pain point independent of the PHP side, and it is a second, separate upgrade axis.
  • Coupling and exit cost. Because the aggregator pulls the full suite, there is no partial-adoption path and no incremental rollback. Extraction later means unpicking permission, menu, structure, and user-model conventions that will have spread into application code.
  • Version-pin rigidity. A metapackage is only useful while its pins resolve. If you need a security patch in a transitive dependency (e.g., a framework or an HTTP client), you may be forced to fork the aggregator or override constraints — at which point you own the compatibility matrix yourself.
  • Signal quality caveat. 35 stars is a weak proxy here; metapackages rarely accumulate stars, and attention concentrates on the flagship repo. Health should be judged on the family — commit cadence, open-issue triage, and release recency across the required packages — not on this repository alone. The 0.835 score should be read as a composite that is likely flattered by MIT licensing and install simplicity rather than by maintenance activity.

Key questions to resolve before any commitment.

  1. Is laravel-enso/core still the canonical entry point, or has the project consolidated into another package/template? If superseded, evaluate that instead.
  2. Which Laravel and PHP versions does the current dependency tree actually resolve against on a clean install today?
  3. Are the sibling packages under active maintenance with a security-patch path, and who is the maintainer (bus factor)?
  4. Does the licence and community model give us an acceptable long-term support story for an admin panel we may run for 5+ years?
  5. Can we satisfy the target application's auth/permission model with Enso's, or would we be fighting conventions on day one?

Integration Approach

Stack fit. Enso assumes it is the application. The viable integration model is a dedicated service or a greenfield admin application that owns its own database and exposes APIs — not embedding Enso into an existing Laravel monolith. If the requirement is "add an admin UI to an existing product," a lighter, actively maintained admin framework is almost certainly the better comparison.

Migration path. There is effectively no incremental migration path. The realistic sequence is: spike on a disposable branch → composer create-project/require the aggregator → run install and publish → stand up a single CRUD resource end-to-end (migration, model, route, Vue page, permission, menu entry) → confirm the full vertical slice works on the target PHP/Node versions. Only after that spike passes should any roadmap commitment be made. Budget for the spike to fail on dependency resolution; treat that as the cheapest possible failure.

Compatibility. Pin the runtime deliberately and document it: exact PHP minor, exact Laravel minor, exact Node version for asset builds, and the resolved lockfile committed to VCS. Use Composer's --prefer-lowest/--prefer-highest matrix in CI to detect drift early. Do not rely on the aggregator's constraints alone — record the resolved graph.

Sequencing. (1) Confirm canonical package and maintenance status. (2) Runtime spike with a hard timebox. (3) Vertical-slice proof including the Vue build on current Node. (4) Security/compliance review of EOL PHP and Laravel exposure. (5) Only then, pattern documentation and team onboarding. If step 1 or 3 fails, stop — do not proceed to design work.

Operational Impact

Maintenance. The aggregator offloads version coordination to the upstream project, which is a real benefit while that project is active and a liability when it stalls. On current evidence the team should assume it will own the compatibility matrix eventually: expect to fork or constraint-override the metapackage to take framework security patches, and to maintain the Node/Webpack build independently.

Support. MIT with no commercial backing means community-only support. There is no vendor to escalate to, no SLA, and — given the 2018 release date — limited likelihood of timely responses. For an internal admin tool this may be tolerable; for anything customer-facing or regulated it likely is not.

Scaling. Enso's scaling characteristics are Laravel's: horizontal PHP-FPM scaling and standard database scaling. The permission and menu subsystems add query overhead per request that should be cached (Enso provides caching primitives) rather than assumed away. The SPA is served as static assets and scales trivially. No unusual scaling risk beyond what the host Laravel version already carries.

Failure modes.

  • Dependency resolution failure at install or upgrade — highest-probability, highest-friction failure.
  • Frontend build failure on modern Node — second-highest.
  • Silent security exposure from an EOL Laravel/PHP base that receives no patches.
  • Upgrade dead-end: inability to move to a current Laravel major without a full application rewrite.
  • Knowledge concentration: conventions are Enso-specific and thinly documented outside the project's own docs, so departure of the one engineer who knows it is a genuine risk.

Ramp-up. A Laravel-fluent developer will be productive in Enso in roughly two to three weeks; the tax is unlearning assumptions — Enso routes, permission checks, menu registration, and the Vue component/page structure all have their own idioms, and the frontend requires Vue 2 + Vuex competence that many Laravel developers lack. Onboarding material will largely be internal documentation written by the first adopter, since the upstream docs track the pinned, dated release.

Recommendation. Treat this as a buy-and-own platform decision with a short, hard timebox on a technical spike. The aggregator is a convenience wrapper, not the value — the value and the risk both sit in the pinned package family. If the spike cannot demonstrate a working vertical slice on a supported PHP/Laravel runtime and a current Node build, the correct TPM position is to evaluate a maintained alternative rather than absorb that risk into the roadmap.

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.
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle
glavweb/extra-bundle
glavweb/api-bundle
glavweb/admin-bundle
adachsoft/api-version-bundle
elsayed85/laravel-api-exceptions
ouhssini/laravel-demo-mode
daworks/ncloud-outbound-mailer-driver
gp247/cms
ignibyte/aic-gates
nexa-merchant/blog
novasa/laravel-language-center
opencage/geocode
adolfoholzer/parameters
livenetworks/ln-starter
shitoudev/permissionmanager