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

Admin Ui Assets Laravel Package

ibexa/admin-ui-assets

Asset bundle for the Ibexa DXP Back Office interface, providing the front-end files and build tooling behind the admin UI. Install dependencies with npm install and npm run prepare-release. Part of Ibexa DXP; available under the Ibexa Business Use License or GPL v2.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit. This is not a PHP library in any meaningful sense. It is a distribution repository for compiled front-end assets (JS, CSS, fonts, images) that render the Ibexa DXP Back Office. The README contains no integration instructions, no service provider, no configuration surface, and no extension points — the only documented commands (npm install, npm run prepare-release, bin/prepare_release.sh) are maintainer tooling for cutting release tags, not consumer instructions. There is no API to call and nothing to compose into an application architecture. It exists so that ibexa/admin-ui can pull versioned static assets via Composer instead of shipping build output inside the main package.

Integration feasibility. Direct integration into a Laravel application is technically possible (drop the public/ output into a webroot) and functionally pointless — the assets depend on the Ibexa Back Office markup, Twig templates, and JS module graph. Consumption is exclusively transitive: you install Ibexa DXP, and this package arrives as a dependency. If a team is not running Ibexa DXP, the correct integration decision is "do not integrate," and the effort estimate is zero minutes.

Technical risk.

  • Licensing is the dominant risk. The NOASSERTION score reflects a dual-license: Ibexa Business Use License (BUL) 2.4+ or GPL-2.0. The BUL path requires an active Ibexa DXP subscription. The GPL-2.0 path is copyleft and carries obligations that need legal review before shipping these assets inside a commercial product, even though they are served to a browser rather than linked into PHP code.
  • Adoption signal is essentially uninformative. Four stars and zero Packagist dependents are expected for an internal subpackage consumed via a metapackage; treat this as "no independent evidence of quality" rather than "low quality."
  • Metadata anomaly. The stated last release date (2026-08-17) is in the future. Verify against Packagist/GitHub tags before pinning anything; a wrong version pin in a DXP upgrade is a painful, silent failure.
  • Versioning is not independently meaningful. The 4.x branch note for eZPlatform 2.5 LTS shows the version scheme is coupled to the platform, not to the asset package's own compatibility contract.

Key questions for the team.

  1. Are we running Ibexa DXP, or is someone proposing this for a Laravel-only stack? (If the latter, close the ticket.)
  2. Do we hold an Ibexa subscription, and has legal confirmed the BUL applies rather than GPL-2.0?
  3. Are we customizing the Back Office theme, or consuming it unmodified? Only the former creates any reason to look at this repo.
  4. Which DXP version are we on, and does its composer.lock already resolve this package at a known version?

Integration Approach

Stack fit. Poor, and deliberately so. Ibexa DXP is Symfony-based; Laravel shares the language and Composer but none of the framework conventions this package's consumer relies on. There is no adapter, bridge, or headless mode. The honest stack-fit verdict is: compatible only inside an Ibexa DXP installation, inert everywhere else.

Migration path. None recommended. There is no incumbent to migrate from, and no migration target. If a team is evaluating this as a way to obtain "admin UI assets" for a Laravel admin panel, the correct path is a Laravel-native UI kit — this package supplies no reusable component library, no documented design tokens, and no stable public asset contract.

Compatibility. PHP version constraints are irrelevant here; the binding constraint is the Ibexa DXP release line. The 4.x branch mapping to eZPlatform 2.5.x LTS in the README is the only compatibility statement available. Assume strict lockstep with the parent ibexa/admin-ui version and treat any manual override as unsupported.

Sequencing (if Ibexa DXP is in scope).

  1. Confirm subscription status and license position before any code changes.
  2. Let Composer resolve the package transitively during the DXP install — do not composer require it directly, or you will create a constraint conflict on the next DXP upgrade.
  3. Pin via composer.lock and treat the asset version as an artifact of the DXP version, upgraded only as part of a whole-platform upgrade.
  4. Only if Back Office theming is in scope: fork or override at the theme layer, never by patching vendor/.
  5. Validate the release tag actually exists on the remote before locking; the anomalous date warrants a manual check.

Operational Impact

Maintenance. Near zero by design and near zero by necessity — you do not maintain build output. The burden shifts to the DXP upgrade cadence. The npm run prepare-release flow exists for Ibexa's release engineers; a consumer running it is a signal that something has gone wrong.

Support. With a subscription, vendor support covers the DXP as a whole, and this package rides along. Under the GPL-2.0 path there is no support entitlement, no SLA, and a four-star, zero-dependent repository is not a community to lean on. Escalation for any asset-level defect realistically goes through Ibexa commercial support or nowhere.

Scaling. A non-issue. Static files, cacheable at the CDN and browser layer. Any performance concern belongs to the DXP application and its HTTP cache configuration, not to this package. Serving these assets from a Laravel app for any reason would add bytes with no function.

Failure modes to watch.

  • License exposure — shipping BUL-licensed assets without a subscription, or inheriting GPL-2.0 obligations into a proprietary product. Highest impact, lowest visibility; catch it in procurement, not in production.
  • Partial upgrade drift — bumping ibexa/admin-ui without a matching asset version yields broken Back Office styling and JS module resolution errors that look like application bugs.
  • Cache staleness — asset hash changes are the cache-busting mechanism; aggressive CDN or proxy caching over an upgrade produces "some users see the old UI" reports.
  • Override erosion — theme customizations applied by editing vendor/ vanish silently on the next Composer update.
  • Version pinning on bad metadata — the future-dated release increases the odds of pinning a tag that does not correspond to what you tested.

Ramp-up. Effectively zero for the package in isolation — no API to learn, no configuration to master. The real ramp-up cost is Ibexa DXP itself: Symfony conventions, the Back Office theming model, and the Twig/JS asset pipeline. A Laravel team should budget for that platform learning curve, not for this repository, and should not treat a four-star asset package as an entry point to it.

TPM recommendation. Treat as a transitive, license-encumbered build artifact of Ibexa DXP. No standalone adoption, no direct dependency, no architectural decision required. Route the license question to legal, pin through composer.lock, and revisit only if Back Office theming enters scope.

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.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names