@sanity-labs/logo-soup

A tiny framework-agnostic library that makes logos look good together
72,239 416
Install
npm install @sanity-labs/logo-soup
Latest Version:1.3.0
Vue:3
License:MIT
Last Updated:Aug 24, 2026
Links: GitHub  ·  npm
Maintainer: simen.svale

🍜 Logo Soup

npm version

A tiny framework-agnostic library that makes logos look good together.

Before

Logos without normalization — different sizes, weights, and aspect ratios create visual chaos

After

After normalization — the same logos appear balanced and harmonious

Install

npm install @sanity-labs/logo-soup

Quick Start

import { LogoSoup } from "@sanity-labs/logo-soup/react";

function LogoStrip() {
  return (
    <LogoSoup
      logos={[
        { src: "/logos/acme.svg", alt: "Acme Corp" },
        { src: "/logos/globex.svg", alt: "Globex" },
        { src: "/logos/initech.svg", alt: "Initech" },
      ]}
    />
  );
}

Works with React, Vue, Svelte, Solid, Angular, jQuery, and vanilla JavaScript.

Resources

  • 📖 Documentation — Full API reference, framework guides, and options
  • 🎨 Storybook — Interactive playground with real logos and tunable parameters
  • 📝 The Logo Soup Problem — Deep-dive blog post on the problem and the math behind the solution

Development

bun install
bun test
bun run build
bun run storybook

License

MIT

Related Packages

@symbiote-native/slider

Third-party native Slider view wrapped for SymbioteNative — one framework-agnost...

5,749 72
@formkit/auto-animate

Add motion to your apps with a single line of code.

42,768,396 13,935
@symbiote-native/splash-screen

Third-party splash-screen native module wrapped for SymbioteNative — one framewo...

4,568 72
@symbiote-native/navigation

Native stack navigator for SymbioteNative, built on react-native-screens' native...

3,979 72
@symbiote-native/store-review

expo-store-review wrapped for SymbioteNative — one framework-agnostic core, buil...

2,025 72

Version History

Version Released License
1.3.0 MIT
1.2.2 MIT
1.2.1 MIT
1.2.0 MIT
1.1.0 MIT