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

Bootstrap Bundle Laravel Package

smirik/bootstrap-bundle

Symfony bundle that integrates Bootstrap into Symfony applications, providing Twig helpers, form themes, and templates for common UI components. It simplifies building responsive forms, menus, alerts, and navigation with consistent Bootstrap markup while reducing repetitive frontend boilerplate.

View on GitHub
Deep Wiki
Context7

Simple bundle which add bootstrap css and js files to project and standard template to the form.

Frequently asked questions about Bootstrap Bundle
Can I install smirik/bootstrap-bundle in a Laravel application?
No. SmirikBootstrapBundle is a Symfony bundle built on Symfony's DependencyInjection extension, Resources/views Twig templates, and Twig form-theme overrides. Laravel has no bundle registration system, no Twig renderer, and no equivalent bootstrap hook, so there is nothing to register the package with. It has no service provider, no publishable config, and no Blade views. Even if Composer resolves it, the package cannot reach a functioning state inside a Laravel app.
Does smirik/bootstrap-bundle support Laravel 10 or Laravel 11?
It does not support any version of Laravel, including 10 and 11. The package targets Symfony 2.x with PHP 5.x/7.0-era constraints and Bootstrap 2/3 markup. It predates modern Composer constraint solving and current Symfony form-rendering internals. Expect resolution conflicts against current PHP requirements rather than framework-specific incompatibility messages.
What does SmirikBootstrapBundle actually provide?
It is a thin presentation shim: a Bootstrap CSS/JS include, a set of Twig layout templates and blocks, and one form theme so Symfony widgets render with Bootstrap markup. There is no business logic, service layer, data access, or API surface. Everything it does is replaceable by roughly thirty lines of project-owned templates plus an asset entry in your existing bundler. Its architectural value on a modern stack is effectively zero.
How do I get Bootstrap-styled forms in Laravel without this package?
Build Blade components or a partial set for your form inputs and error messages, then load Bootstrap through Vite and pin the version in package.json. Use @error directives and old() helpers to render validation state with the correct Bootstrap classes. That gives you the same outcome as the bundle's form theme with full control over markup and no PHP dependency on the frontend framework.
Why does composer require smirik/bootstrap-bundle fail with dependency conflicts?
The package declares Symfony 2.x and old PHP constraints, so Composer will not resolve it alongside modern Symfony, PHP 8, or packages that require current twig-bridge versions. The failure is expected and is not something you should work around with --ignore-platform-reqs or constraint overrides. Forcing the install leaves you with templates and form themes that no longer match current form-rendering output, including missing fields and lost validation errors.
Is smirik/bootstrap-bundle maintained, and is it safe to use in production?
It is unmaintained: no accountable maintainer, no dependent packages, and no CVE or advisory channel. The runtime surface is static assets and templates, so the direct attack surface is minimal. The real risk is governance, because an unmaintained Composer package enters your dependency graph and pins Bootstrap inside the bundle, preventing you from patching the frontend framework independently. For a production Laravel application the correct decision is to not adopt it.
What are the maintained alternatives to this bundle for Bootstrap integration?
On Symfony 5/6/7, twig-bridge ships first-party Bootstrap 4 and 5 form themes, which absorbed the bundle's core value proposition entirely. On Laravel, the equivalent is a small set of Blade components plus Bootstrap loaded through Vite, or a maintained UI package such as Laravel Breeze or a Blade component library. In both cases Bootstrap versioning stays in package.json where you control it. There is no reason to depend on a PHP package to deliver a CSS include.
How do I migrate a Symfony 2 app off SmirikBootstrapBundle?
Treat the repository as reference documentation rather than software to install. Read the form theme templates under Resources/views/Form and the asset registration in the DI extension, then re-implement the equivalent as project-owned artifacts. Load Bootstrap through your existing build tool and lock the version explicitly, then remove the upstream dependency from composer.json so nobody reintroduces it. On Symfony 5 and later, switch to the native bootstrap_5_layout.html.twig form theme instead of porting the old one.
Will this bundle's Bootstrap version conflict with Bootstrap loaded through Vite or Laravel Mix?
Yes, and mixing bootstrap majors is a reliable source of visual regressions. The bundle pins an old Bootstrap version inside the package, which means two copies of the framework can end up on the page with conflicting class semantics and JavaScript behavior. Keep a single Bootstrap source loaded by your asset pipeline and locked in package.json. Do not let a PHP dependency dictate your frontend framework version.
How do I replicate the bundle's Twig layout helpers and UI component markup in Blade?
Copy the markup intent, not the code: extract the alert, menu, navigation, and layout blocks you need into Blade components with props for variant and content. Render Bootstrap classes directly in those components and use slots for children so composition stays readable. Keep form input, label, and error markup in dedicated components so validation styling stays consistent. This typically takes under a day and leaves you with assets you fully own and can test.
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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core