Stats
Make traction tangible with animated metric counters — users, revenue, uptime, GitHub stars.
A social-proof logo row — partners, customers, sponsors — in grid, carousel, or infinite-marquee layouts.
Add it to any Hugo page's sections list — no build step.
Quick start
Drop this into your page's front matter, under the sections list. Edit the values, and HugoBlox renders the block — no build step.
- block: logos
content:
title: Trusted by teams at
items:
- icon: brands/github
name: GitHub
- icon: brands/google
name: Google
- icon: brands/microsoft
name: Microsoft
- icon: brands/nvidia
name: NVIDIA
- icon: brands/openai
name: OpenAI
- icon: brands/anthropic
name: Anthropic
- icon: brands/stripe
name: Stripe
- icon: brands/vercel
name: Vercel
design:
layout: marquee
logo_style: grayscale
logo_size: md
marquee_speed: 30Overview
Display partner, sponsor, or collaborator logos with modern interactive effects and multiple display modes. Perfect for showcasing affiliations, building trust, and highlighting collaborations.
Classic responsive grid layout with hover effects:
Auto-scrolling horizontal carousel:
Traditional marquee scroll effect:
sections:
- block: logos
content:
title: Our Partners & Collaborators
subtitle: Working with leading institutions worldwide
text: We collaborate with top universities and research centers
logos:
- name: MIT
image: partners/mit.png
url: https://mit.edu
description: Massachusetts Institute of Technology
- name: Stanford University
image: partners/stanford.svg
url: https://stanford.edu
description: Leading research university
- name: Google Research
image: partners/google.png
url: https://research.google
description: AI and ML research
- name: Microsoft Research
image: partners/microsoft.svg
url: https://www.microsoft.com/research
description: Computing research lab
design:
display_mode: grid
css_class: "bg-gray-50 dark:bg-gray-900"
sections:
- block: logos
content:
title: Trusted By Industry Leaders
logos:
# Add 8-12 logos for best carousel effect
- name: Company 1
image: sponsors/company1.png
url: https://example.com
# ... more logos
design:
display_mode: carousel
For backward compatibility or quick setup:
sections:
- block: logos
content:
title: Our Sponsors
logo_folder: sponsors # Loads all images from assets/media/sponsors/
design:
display_mode: grid
name: Partner/sponsor name (shown in tooltip)image: Path relative to assets/media/url: Website URLexternal: Open in new tab (default: true)description: Hover tooltip texttext: Button texturl: Button linkicon: Optional icongrid: Responsive grid (default)carousel: Auto-scrolling carouselmarquee: Classic marquee effectAdd custom styles to enhance the block:
/* Example: Custom logo sizing */
.logos-block img {
max-height: 80px;
}
/* Example: Remove grayscale on specific logo */
.partner-featured img {
filter: none !important;
opacity: 1 !important;
}
name fieldlogos:
- name: National Science Foundation
image: partners/nsf.svg
url: https://nsf.gov
description: Federal funding agency
- name: NIH
image: partners/nih.png
url: https://nih.gov
description: National Institutes of Health
logos:
- name: Gold Sponsor - Microsoft
image: sponsors/microsoft-gold.png
url: https://microsoft.com
description: Gold level sponsor
logos:
- name: OpenAI
image: collaborators/openai.svg
url: https://openai.com
description: AI research partnership
To adjust animation speeds, modify the CSS:
design:
css_style: |
.animate-marquee { animation-duration: 20s; }
.animate-scroll { animation-duration: 30s; }
Flexibility
Switch the block's design with these presets — no custom CSS.
layoutLayout mode. 'row': static centred row, wraps on mobile — best for 3–8 logos. 'grid': responsive 2–6 column grid — best for 8–18 logos. 'marquee': infinite horizontal scroll, pauses on hover — best for 6–12 logos.logo_styleGlobal filter applied to all logos. 'grayscale': muted + opacity, reveals full colour on hover — neutral, works on any background (default). 'color': full brand colours with no filter — use when brand recognition matters. 'white': inverts logos to white — use when the section background is dark or uses a primary-colour fill. Override for a single logo using the per-item 'style' field (e.g. one sponsor shown in colour while others stay greyscale).logo_sizeGlobal logo height applied to all items. 'sm': 28px — compact header strip. 'md': 40px — standard (default). 'lg': 56px — prominent sponsors/partners section. All logos share a fixed-width slot, so this controls height only; varying SVG aspect ratios are normalised automatically. For a logo that appears too small or large relative to peers due to whitespace baked into its SVG viewBox, use the per-item 'scale' field instead of changing this global size.Reference
Every option the Logos block accepts, generated from its schema.
Properties set under the block's content key.
| Property | Type | Default | Description |
|---|---|---|---|
title | string | — | Optional trust-building label rendered as small caps above the logos. Often omitted for a clean look. E.g. 'Trusted by teams at', 'Used by researchers at', 'Our partners'. |
subtitle | string | — | Optional secondary line beneath the title, e.g. a category qualifier like 'Research labs & universities'. |
items | object[] | — | Logo items. Prefer icon (brands pack) over image for consistency and automatic dark-mode support. Use 4–12 logos for best visual balance; 6–8 is optimal for the marquee layout. |
items[].icon | string | — | Brand icon from the brands/ icon pack, e.g. 'brands/github', 'brands/google', 'brands/openai'. Check available brands at hugoblox.com/icons. Custom packs can be added to assets/icons/ in your site. |
items[].name | string | — | Company or organisation name. Used as aria-label and img alt text. Always provide for accessibility. |
items[].url | string | — | Optional link. Makes the logo clickable — useful for partners/sponsors pages. |
items[].image | string | — | Fallback: image filename in assets/media/ when no icon is available in the brands pack. E.g. 'logos/acme.svg'. Prefer icon over image when possible. |
items[].scale | number | 1 | Per-item visual size multiplier (default 1.0, CSS transform — does not affect layout). Solves SVG viewBox whitespace: some SVG files have blank padding baked in, making the artwork appear smaller than its declared height. scale: 1.3 compensates by enlarging the visual artwork without touching layout or other logos. Typical range: 0.6–1.5. |
items[].style | grayscale | color | white | — | Per-item filter override. Overrides design.logo_style for this logo only. Use when one partner must be shown in its brand colour (e.g. a headline sponsor) while all others remain greyscale, or when one logo is already white and would disappear under the grayscale filter. |
cta | object | — | Optional understated text link below the logos, e.g. 'See all partners →' or 'View case studies →'. |
cta.textrequired | string | — | Link label |
cta.urlrequired | string | — | Destination URL |
Properties set under the block's design key — shared background, spacing, and color settings apply on top.
| Property | Type | Default | Description |
|---|---|---|---|
layout | row | grid | marquee | row | Layout mode. 'row': static centred row, wraps on mobile — best for 3–8 logos. 'grid': responsive 2–6 column grid — best for 8–18 logos. 'marquee': infinite horizontal scroll, pauses on hover — best for 6–12 logos. |
logo_style | grayscale | color | white | grayscale | Global filter applied to all logos. 'grayscale': muted + opacity, reveals full colour on hover — neutral, works on any background (default). 'color': full brand colours with no filter — use when brand recognition matters. 'white': inverts logos to white — use when the section background is dark or uses a primary-colour fill. Override for a single logo using the per-item 'style' field (e.g. one sponsor shown in colour while others stay greyscale). |
logo_size | sm | md | lg | md | Global logo height applied to all items. 'sm': 28px — compact header strip. 'md': 40px — standard (default). 'lg': 56px — prominent sponsors/partners section. All logos share a fixed-width slot, so this controls height only; varying SVG aspect ratios are normalised automatically. For a logo that appears too small or large relative to peers due to whitespace baked into its SVG viewBox, use the per-item 'scale' field instead of changing this global size. |
marquee_speed | number | 30 | Duration in seconds for one full marquee cycle. Higher = slower. 15–60 works well; default 30. Only applies when layout is 'marquee'. |
Frequently asked
Ready to build with the Logos block?
More blocks like this
Make traction tangible with animated metric counters — users, revenue, uptime, GitHub stars.
Introduce your team, lab, or studio with grouped, filterable member profiles.
Turn happy customers into social proof — quote cards with avatars, names, and roles.
Convert from the first scroll — headline, value prop, dual CTAs, announcement pill, and split-media layouts.