prometa / sleek
Bootstrap UI components with aggressive defaults
Requires
- php: ^8.1
- laravel/framework: >=9.0.0
- twbs/bootstrap-icons: ^1.10.5
Requires (Dev)
- orchestra/testbench: v10.2.0
- phpunit/phpunit: 12.1.2
- dev-master
- v0.0.162
- v0.0.161
- v0.0.160
- v0.0.159
- v0.0.158
- v0.0.157
- v0.0.156
- v0.0.155
- v0.0.154
- v0.0.153
- v0.0.152
- v0.0.151
- v0.0.150
- v0.0.149
- v0.0.148
- v0.0.147
- v0.0.146
- v0.0.145
- v0.0.144
- v0.0.143
- v0.0.142
- v0.0.141
- v0.0.140
- v0.0.139
- v0.0.138
- v0.0.137
- v0.0.136
- v0.0.135
- v0.0.134
- v0.0.133
- v0.0.132
- v0.0.131
- v0.0.130
- v0.0.129
- v0.0.128
- v0.0.127
- v0.0.126
- v0.0.125
- v0.0.124
- v0.0.123
- v0.0.122
- v0.0.121
- v0.0.120
- v0.0.119
- v0.0.118
- v0.0.117
- v0.0.116
- v0.0.115
- v0.0.114
- v0.0.113
- v0.0.112
- v0.0.111
- v0.0.110
- v0.0.109
- v0.0.108
- v0.0.107
- v0.0.106
- v0.0.105
- v0.0.104
- v0.0.103
- v0.0.102
- v0.0.101
- v0.0.100
- v0.0.99
- v0.0.98
- v0.0.97
- v0.0.96
- v0.0.95
- v0.0.94
- v0.0.93
- v0.0.92
- v0.0.91
- v0.0.90
- v0.0.89
- v0.0.88
- v0.0.87
- v0.0.86
- v0.0.85
- v0.0.84
- v0.0.83
- v0.0.82
- v0.0.81
- v0.0.80
- v0.0.79
- v0.0.78
- v0.0.77
- v0.0.76
- v0.0.75
- v0.0.74
- v0.0.73
- v0.0.72
- v0.0.71
- v0.0.70
- v0.0.69
- v0.0.68
- v0.0.67
- v0.0.66
- v0.0.65
- v0.0.64
- v0.0.63
- v0.0.62
- v0.0.61
- v0.0.60
- v0.0.59
- v0.0.58
- v0.0.57
- v0.0.56
- v0.0.55
- v0.0.54
- v0.0.53
- v0.0.52
- v0.0.51
- v0.0.50
- v0.0.49
- v0.0.48
- v0.0.47
- v0.0.46
- v0.0.45
- v0.0.44
- v0.0.43
- v0.0.42
- v0.0.41
- v0.0.40
- v0.0.39
- v0.0.38
- v0.0.37
- v0.0.36
- v0.0.35
- v0.0.34
- v0.0.33
- v0.0.32
- v0.0.31
- v0.0.30
- v0.0.29
- v0.0.28
- v0.0.27
- v0.0.26
- v0.0.25
- v0.0.24
- v0.0.23
- v0.0.22
- v0.0.21
- v0.0.20
- v0.0.19
- v0.0.18
- v0.0.17
- v0.0.16
- v0.0.15
- v0.0.14
- v0.0.13
- v0.0.12
- v0.0.11
- v0.0.10
- v0.0.9
- v0.0.8
- v0.0.7
- v0.0.6
- v0.0.5
- v0.0.4
- v0.0.3
- v0.0.2
- v0.0.1
This package is auto-updated.
Last update: 2026-04-22 21:01:43 UTC
README
Sleek is a Laravel package that provides Bootstrap UI components with aggressive defaults for rapid Laravel development. Every behavior defaults to the most likely use case, while remaining fully customizable.
Installation
To get started, install Sleek via the Composer package manager:
composer require prometa/sleek
By default, the service provider is automatically registered via Laravel's package auto-discovery. No additional steps are required.
However, if auto-discovery is disabled or does not work as expected, you can register the service provider manually. To do this, add the following line to the providers array in your config/app.php file:
\Prometa\Sleek\Providers\SleekServiceProvider::class,
Sleek offers a setup command to automatically install and set up the necessary dependencies. The sleek:setup command will check your bootstrap and bootstrap-icons installations and inject an import to sleek's sass into your app.scss:
php artisan sleek:setup
Documentation
- Page Layout — page scaffolding, assets, menu, authentication, language, theme
- Navigation — breadcrumbs
- Forms — form, form fields, form groups, entity forms, value extraction
- Tables — entity tables, sorting, pagination, custom columns
- Eloquent Extensions — autoSort, autoPaginate, autoFilter
- UI Components — icon, alert, card
- Modals — modal, modal-form
- Tabs — presets, headless component, HTMX integration
- Blade Directives — @capture/@into, @flags/@flag, @forwardSlots, @ensureSlotFor
- Implicit Behaviors — quick-reference for all convention-based magic