Footers — Standard
Classic light footer layouts — minimal, columns, newsletter, centered, mega and split-brand.
Everyday site footers. Each is a self-contained, full-width Svelte <footer> built only from
semantic tokens, so it restyles across every theme — the brand colour maps to --primary. Try the
theme switcher above the preview.
Preview
Install
Each footer installs on its own:
bun x bosia@latest add block footers/minimal
bun x bosia@latest add block footers/columns
bun x bosia@latest add block footers/newsletter
bun x bosia@latest add block footers/centered
bun x bosia@latest add block footers/mega
bun x bosia@latest add block footers/split-brandSome pull the @lucide/svelte npm package for icons.
The blocks
minimal— single row: wordmark left, inline links centre, copyright right; stacks on mobile.columns— four columns: a brand column with blurb and socials plus three link columns.newsletter— an email-capture band above the link columns and a legal row.centered— centre-stacked glyph, tagline, link row and circular social buttons.mega— five link columns, a contact column and language / currency selects.split-brand— oversized wordmark and a CTA pair left, compact links right, legal strip.
Usage
<script lang="ts">
import Columns from "$lib/blocks/footers/columns/block.svelte";
</script>
<Columns />The wordmark ships as the literal __BRAND__ placeholder — bun run check fails until you swap it
for your own brand, so a fresh scaffold never ships someone else's name. Social links use inline SVG
glyphs (Lucide v1 no longer bundles brand icons); edit block.svelte to point them at your profiles.
Source
src/lib/blocks/footers/*/block.svelte