zurb/foundation
Foundation is a responsive front-end framework for building sites and apps on any device. Includes a customizable grid, Sass mixins, JavaScript plugins, and accessibility support, with docs and releases available to help you go from prototype to production.
npm install foundation-sites@6.9.0 or yarn add foundation-sites@6.9.0) with Node 18+ required. Ensure your build toolchain uses Dart Sass (v1.60+). Laravel Mix/Vite will need sass-embedded (no longer requires separate node-sass).resources/sass/app.scss):
@import '~foundation-sites/scss/foundation';
@include foundation-everything;
Run npm run dev or npm run build with sass-embedded to see changes.<div class="grid-container">
<div class="grid-x grid-padding-x">
<div class="cell small-12 medium-6 large-4">...</div>
</div>
</div>
Alpine.data('accordion', () => ({
init() {
new foundation.Accordion(this.$el, { slideSpeed: 300 });
}
}));
$primary-color: #1779ba;
@import '~foundation-sites/scss/foundation';
@include foundation-everything;
document.addEventListener('DOMContentLoaded', () => {
new foundation.Tabs(document.querySelector('[data-tabs]'));
});
<div class="grid-x align-center">
<div class="cell auto text-center py-3">Centered content</div>
</div>
webpack.mix.js to use sass-embedded:
mix.sass('resources/sass/app.scss', 'public/css', {
implementation: require('sass-embedded')
});
@import '~foundation-sites/scss/util/util';
@import '~foundation-sites/scss/components/grid/grid';
nvm to manage versions.@use syntax (for @include replacement) is delayed to Foundation 7. Current @include usage remains stable.aria-describedby no longer auto-adds to hidden inputs (v6.9.0). Manually add if needed:
<input type="hidden" aria-describedby="error-id">
:focus-visible).#tab-panel-1).Foundation.zf_init() for dynamic content (e.g., Livewire/Alpine). For Sass warnings, check the Discord server (GitHub issues are locked).sass-embedded reduces build times. Enable source maps in webpack.mix.js for debugging:
mix.sass('...', '...', { sourceMap: true });
How can I help you explore Laravel packages today?