digineers/bootstrap-bundle
BraincraftedBootstrapBundle integrates Bootstrap into Symfony2 projects, with support for the official Sass port of Bootstrap and Font Awesome. Install it via Composer, register the bundle, and configure Assetic to compile the LESS files.
Architecture fit
BraincraftedBootstrapBundle), registered via AppKernel::registerBundles() and bound to Twig extensions, Assetic filters, and Symfony form themes. Laravel has no bundle/kernel extension model; service providers and Blade components are not a translation layer for it.bootstrap from npm plus Blade components.shinyvision/FOSJsRoutingBundle) is a different Symfony bundle that exposes server routes to client JS, the README is BraincraftedBootstrapBundle, and the vendor name digineers matches neither. We do not currently know which artifact we would be installing.Integration feasibility
npm install bootstrap plus Vite; if the intent is form theming, it is Blade components. Each replacement is hours-to-days of work, not a migration project.Technical risk
Key questions
bootstrap-bundle or FOSJsRoutingBundle — and what problem is it meant to solve (styling, form rendering, or route exposure)?Stack fit
Migration path
@error handling, session flash partials, Font Awesome or Heroicons via npm, and Ziggy if route exposure is the real requirement. Estimated effort: 3–8 engineer-days for a representative surface, with no new dependency risk.2.2.*, freeze the version, stop all upgrades to the bundle, and sequence a Symfony LTS upgrade plus replacement with Symfony UX / AssetMapper / Webpack Encore and Bootstrap 5.Compatibility
SimpleFunction/SimpleFilter deprecations the bundle only partially addressed) break template rendering on any modernized Symfony app.Sequencing
composer why, template grep for bootstrap_* / icon( / parse_icons).composer.json, delete dead templates, and record the decision so this evaluation is not repeated.Maintenance
Support
bootstrap.braincrafted.com) is a decade old and cannot be relied on for onboarding or incident response.Scaling
Failure modes
Ramp-up
How can I help you explore Laravel packages today?