laravel-frontend-presets/zurb-foundation
A Laravel frontend preset that swaps the default frontend scaffolding for Zurb Foundation. It publishes Foundation assets and matching authentication views so you can start building responsive Laravel apps with Foundation's grid and components using a simple preset command.
composer.json only, no scaffolding, Sass, or Blade output changed.artisan preset shim that swaps Laravel's default Bootstrap scaffolding for Foundation's Sass/XY-grid setup. The real question is "30 minutes wiring Foundation by hand, or depend on a low-traffic package?" — and the answer still flips on lifecycle stage. The new release nudges this toward "just script it": a maintenance commit that only widens a version constraint is a signal the package is kept installable, not kept working.preset command is no longer core — it lives in laravel/ui. So the honest roadmap line is: this supports maintenance of existing Foundation-based apps on Laravel 5.x, and the 6.0+ constraint should be read as "will install" rather than "will work." Do not let the version bump pull new-work scoping into scope.Adopt it when all of the following hold:
preset command is actually available — Laravel 5.x core, or 6.x with laravel/ui installed and verified. Confirm the command exists before committing, because the package's own constraint no longer tells you this.Look elsewhere when:
foundation-sites via npm and importing it into resources/sass/app.scss is roughly an hour of work and removes the dependency entirely. Treat the package's repo as reference implementation, not a dependency.To executives: This is a small, low-cost developer-convenience tool, not a strategic platform bet. It lets a team already standardized on the Zurb Foundation design system spin up a Laravel app with their house styles in minutes instead of hours, which is worth real money across a dozen projects. It carries no runtime or security exposure — it generates frontend boilerplate at project creation and then gets out of the way. A patch shipped recently, but read it correctly: it only updated a version constraint, it did not add capability or modernize the build tooling. Recommendation: allow it for legacy work, do not standardize on it, and fund a short spike to document the manual Foundation setup so we're not dependent on an unmaintained package for future projects.
To engineering: It's a thin artisan preset shim — it copies in a Foundation-flavored webpack.mix.js, Sass entrypoint, and Blade layouts, replacing Laravel's Bootstrap defaults. v2.1.2 is a composer.json-only change widening the constraint to Laravel 6.0+, so pin your expectations accordingly: the install will succeed on 6+, but preset is provided by laravel/ui there, not core, and the 2020-era Mix/Webpack scaffolding predates Vite. Because the output is vendored into your repo, ongoing risk is essentially zero; the risk is a successful install that produces nothing. Two asks: (1) if you use it, verify php artisan preset is registered first, commit the generated files, and treat the package as a require-dev one-shot then remove it; (2) if you're on a current Laravel version, spend the hour doing the Foundation install manually against Vite — you'll get a better result than retrofitting a 2020 preset.
How can I help you explore Laravel packages today?