awes-io/indigo-layout
Indigo Layout is a Laravel package for rapidly building admin panels and back-office interfaces. It provides ready-made Blade and Vue components—forms, tables, modals, menus, and more—so you can assemble a responsive, customizable dashboard UI without writing markup from scratch.
composer require awes-io/indigo-layout. The service provider is auto-discovered on Laravel 5.5+, so no manual registration is needed.php artisan vendor:publish --provider="AwesIO\IndigoLayout\IndigoLayoutServiceProvider"
Publish the public assets (CSS/JS) and, if you intend to restyle, the views/SCSS so they land in resources/.vendor/awes-io/indigo-layout/resources/views/ — this is the source of truth for component names, slots, and expected props. Read the Blade, not the docs, when they disagree.config/indigo-layout.php (if published) for toggles like asset injection or component registration.app.blade.php equivalent. Extend it (@extends('indigo-layout::...')) or @include it inside your own layout, then fill named sections/slots for content, scripts, and styles. Keeping your own thin layout on top of it makes later upgrades far cheaper than editing the vendor view directly.<link> tags in the layout. This keeps cache-busting and source maps working.<style> block, which leads to specificity arms races.form-builder, table-builder), let indigo-layout own the visual layer and let those packages own the data/behavior. Install them in the same order as the AWES starter so component registration and asset ordering match expectations.vendor/ on upgrade to see what you missed.vendor:publish --force for assets (careful with --force on views) and clear compiled views (php artisan view:clear) and your asset cache. Stale CSS is the #1 "the component looks broken" cause.composer.json/package.json for the Vue version and peer deps before mixing it into a Vite/Vue 3 app — mismatched versions manifest as silent component failures.indigo-layout:: namespace. If a component renders blank, confirm the namespace is registered (php artisan view:clear then check view:cache output) and that your published override isn't shadowing it with a typo'd path.composer.json ("awes-io/indigo-layout": "x.y.*"), vendor the published assets in git, and have a plan to fork if the upstream goes quiet. Don't build load-bearing UI on it without freezing a known-good version.vendor/.How can I help you explore Laravel packages today?