Weave Code
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
Yii2 Bootstrap5

Yii2 Bootstrap5 Laravel Package

yiisoft/yii2-bootstrap5

Bootstrap 5 integration for Yii 2 apps. Provides widgets, helpers, and asset bundles to render Bootstrap 5 components with Yii’s view and form APIs, enabling consistent styling and UI elements using Bootstrap 5 in Yii 2 projects.

View on GitHub
Deep Wiki
Context7

Yii 2 Bootstrap 5 Extension

Frequently asked questions about Yii2 Bootstrap5
Can I use yiisoft/yii2-bootstrap5 in a Laravel project instead of Yii2?
No, this package is tightly coupled with Yii2’s widget system and won’t work natively in Laravel. You’d need to abstract Yii2 components (e.g., wrap widgets in Laravel controllers) or use standalone Bootstrap 5 with Laravel tools like Livewire or Inertia.js for similar functionality.
What Laravel version does this package support?
This package doesn’t support Laravel directly—it’s designed for Yii2. However, if you’re using Yii2 alongside Laravel (e.g., in a microservice), ensure your Laravel version (8.x+) and Yii2 (2.0+) are compatible for asset/dependency conflicts.
How do I install yiisoft/yii2-bootstrap5 in Yii2?
Run `composer require yiisoft/yii2-bootstrap5` in your Yii2 project. The package includes widgets and helpers; no additional setup is needed unless you’re customizing assets. Check the [Yii2 Bootstrap 5 docs](https://github.com/yiisoft/yii2-bootstrap5) for widget-specific configurations.
Does this package include Bootstrap 5’s JavaScript components (e.g., modals, tooltips)?
Yes, the package bundles Bootstrap 5’s JS dependencies (including Popper.js for tooltips/dropdowns). Ensure your Yii2 `AssetBundle` is configured to load these scripts. For Laravel, you’d need to manually include Bootstrap 5’s JS or use a Laravel-compatible package like `laravel-bootstrap-5`.
What if I’m migrating from Bootstrap 4 to Bootstrap 5 in Yii2?
The migration effort is moderate. Replace `yiiootstrap` with `yiisoft/yii2-bootstrap5` and update CSS classes (e.g., `.btn-primary` → `.btn-primary` but with Bootstrap 5’s utility classes). Test interactive components (e.g., dropdowns) for JS behavior changes, as Bootstrap 5 uses Popper.js by default.
Are there performance concerns using this package in Laravel?
If you embed Yii2 in Laravel (e.g., for admin panels), expect overhead from Yii2’s asset pipeline and framework layers. Benchmark page load times and compare against native Laravel + Bootstrap 5 (e.g., via CDN or Laravel Mix). Use `composer why` to audit dependencies for conflicts.
How do I customize Bootstrap 5 widgets in Yii2?
Yii2 widgets support customization via options passed to their constructors (e.g., `['header' => 'Custom Title']`). For deeper changes, extend the widget class or override templates in your Yii2 module’s `views` directory. Refer to the [Yii2 Bootstrap 5 widget docs](https://github.com/yiisoft/yii2-bootstrap5#widgets).
What are the alternatives to yiisoft/yii2-bootstrap5 for Laravel?
For Laravel, consider `laravel-bootstrap-5` (standalone) or `livewire-bootstrap-5` for dynamic components. If you need Yii2’s widget system, explore `yii2-laravel` bridges or rewrite widgets using Laravel’s Blade components or Inertia.js for Vue/React.
Is this package actively maintained? What’s the last release date?
As of the last assessment, the package was updated on **2025-12-03**, indicating recent maintenance. Check the [GitHub repo](https://github.com/yiisoft/yii2-bootstrap5) for release notes and open issues to gauge long-term support alignment with Yii2’s roadmap.
Can I use this package with Laravel’s asset management (e.g., Laravel Mix or Vite)?
No, this package relies on Yii2’s `AssetBundle` for loading Bootstrap 5 assets. In a mixed Yii2/Laravel stack, you’d need to either: 1) Use Yii2’s asset pipeline for Bootstrap 5 assets, or 2) Duplicate assets in Laravel’s `public` folder and load them via Blade. Avoid conflicts by version-locking dependencies in `composer.json` and `package.json`.
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.
hexters/coinpayment
rjcodes/rjcms
act-training/laravel-permissions-manager
alimarchal/laravel-chart-of-accounts
babenkoivan/elastic-scout-driver
mkwebdesign/filament-watchdog-v5
renatomarinho/laravel-page-speed
zedmagdy/filament-business-hours
renatovdemoura/blade-elements-ui
devgeek/beacon-admin
benjamin-rqt/data-watcher-bundle
atriumphp/atrium
sandermuller/package-boost-laravel
sandermuller/boost-skills
redaxo/core
yusufgenc/filament-api-forge
l3aro/rating-star-for-filament
leek/filament-subtenant-scope
anil/file-picker
broqit/fields-ai