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

Bootstrap Bundle Laravel Package

zikula/bootstrap-bundle

Bootstrap Bundle for Zikula integrates the Bootstrap front-end framework into your Zikula site, providing the CSS and JavaScript assets, templates, and helpers needed to build responsive, mobile-first themes and modules consistently across your application.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit — poor. zikula/bootstrap-bundle is a Zikula bundle, not a Laravel package. Zikula is a Symfony-based CMS; its bundles assume the Zikula core module/theme system, Zikula\Bundle\... namespaces, Zikula's event system, and its templating/asset helpers. There is no Illuminate\Support\ServiceProvider, no facade, no publishable config or views, and no Laravel package discovery. Dropping it into a Laravel application would not wire anything up.

Integration feasibility — effectively nil. Composer install is technically possible but will drag in Zikula core (zikula/core) and Symfony 2/3-era constraints that conflict with any modern Laravel (10/11, PHP 8.2+) or Symfony 6/7 application. Dependency resolution will fail before you reach a code-level evaluation.

Technical risk — high and unfixable upstream.

  • Archived repository, last release 2017-07-19; no security patching, no PHP 8 compatibility work, no maintained transitives.
  • Bootstrap 3-era front-end assets and their jQuery-era dependency chain are end-of-life and carry known-vulnerability exposure.
  • Zero stars, zero dependents, zero downstream validation — there is no evidence anyone runs this in production.
  • Any bug or CVE becomes your team's to fix in a private fork, permanently.

Key questions for the requester.

  1. What is the actual requirement — "ship Bootstrap CSS/JS in a Laravel app," or "extract Zikula theme behavior"? The former is a 30-minute Vite + npm task.
  2. Is there any Zikula footprint in our estate (an existing Zikula site being migrated)? If not, this package has no context in which it is meaningful.
  3. Who owns the fork, and what is the lifespan of that ownership?
  4. Are we evaluating this only because it surfaced in a dependency scan? If so, it should be closed as "not applicable."

Integration Approach

Stack fit — none. The package targets Zikula's bundle contract, not Laravel's. There is no integration approach that preserves the package; the only viable path is replacement, using it as a reference for what Bootstrap features to reproduce.

Migration path (if arriving from Zikula).

  • Inventory what the bundle actually supplies: Bootstrap CSS/JS asset inclusion, form theme overrides, and layout/navbar helpers. That inventory is the real deliverable, not the code.
  • Re-implement assets via Vite + bootstrap from npm (resources/js/app.js, resources/scss/app.scss), with Laravel's @vite directive replacing Zikula asset helpers.
  • Convert Zikula/Twig form themes to Blade components (<x-form.input>, <x-navbar>) so Bootstrap markup lives in one place.
  • Replace Zikula menu/event-driven nav rendering with Laravel view composers or a small menu service.

Compatibility. Assume no: no Laravel auto-discovery, no PHP 8.x support, no compatible Symfony range, no PSR-4 mapping that loads outside Zikula core. Treat it as incompatible until proven otherwise — and proving otherwise costs more than the rewrite.

Sequencing.

  1. Confirm no live Zikula dependency requiring behavioral parity (day 0).
  2. Freeze scope: list the Bootstrap components and form controls actually in use (day 1).
  3. Stand up Vite + Bootstrap in the Laravel app and reproduce the design system (days 1–3).
  4. Only if a specific Twig template is genuinely non-trivial, vendor that single file under MIT attribution — never the package as a dependency.
  5. Do not add it to composer.json, even temporarily; a transitive Zikula core pin is a future upgrade blocker.

Alternative: if the need is purely Bootstrap scaffolding for Laravel, use laravel/ui-style conventions or a maintained admin starter (Filament, Orchid) instead.

Operational Impact

Maintenance — you inherit 100% of it. Archived upstream means no releases, no issue triage, no dependency bumps. Every future PHP, Symfony, or Bootstrap security advisory becomes an internal ticket with no upstream fix.

Support — none. Zero stars and zero dependents means no community, no Stack Overflow corpus, no one to escalate to. Internal knowledge will be a single engineer's reading of 2017 code.

Scaling — low concern, low value. The bundle is asset and template glue; it contributes nothing to runtime throughput. Its only scaling-adjacent cost is an outdated asset pipeline without content hashing or modern bundling, which is exactly what Vite solves.

Failure modes.

  • Composer resolution failure at install (most likely outcome).
  • Fatal errors and deprecation warnings under PHP 8.x if forced in.
  • Stale front-end dependencies (Bootstrap 3, legacy jQuery) creating security-scan findings you cannot patch upstream.
  • Silent breakage on framework upgrades because nothing is tested against modern versions.
  • Knowledge loss: no maintainer, no docs current to any supported stack.

Ramp-up — near zero transferable value. The only learnable content is Bootstrap 3 theming conventions, which are themselves EOL. Onboarding an engineer onto this would teach them a dead CMS integration pattern rather than anything reusable in our Laravel estate.

Recommendation: reject for adoption. Score 0, zero dependents, archived for roughly eight years, and a framework mismatch with the target stack. The opportunity score of 15.93 reflects a package with no viable path into a Laravel codebase. Close the evaluation, capture the Bootstrap feature inventory as the actual requirement, and deliver it with Vite + npm Bootstrap in a few days.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console