Logos

Placeholder brand logos: fictional companies, each a colored symbol beside an invented wordmark, plus a small set of real marks. Pure inline SVG, no binary assets.

Logos#

48 imagotypes ordered around the hue wheel: a minimalist colored symbol beside its wordmark. Hover a logo and use Copy SVG to drop the symbol straight into Figma (just paste), or Download SVG for a standalone file. The brand color is baked into the export.

Apex
apex.io
Locus
locus.io
Vela
vela.studio
Pico
pico.app
Prism
prism.io
Spire
spire.io
Coral
coral.io
Forge
forgehq.com
Solis
solis.io
Wedge
wedge.io
Lumen
lumen.io
Helio
helio.io
Voltic
voltic.io
Stellar
stellar.studio
Astra
astra.io
Hexel
hexel.io
Venn
venn.io
Fern
fern.io
Halo
halo.io
Quad
quad.io
Verde
verde.io
Nimbus
nimbus.app
Dewn
dewn.io
Tidal
tidal.io
Corewave
corewave.io
Ripple
ripple.io
Layers
layers.io
Sonar
sonar.io
Vector
vector.io
Quanta
quanta.dev
Tally
tally.io
Loop
loop.io
Nexus
nexus.io
Cobalt
cobalt.io
Garnet
garnet.io
Halcyon
halcyon.io
Pentad
pentad.io
Strata
strata.design
Trio
trio.io
Mote
mote.dev
Frame
frame.io
Plexus
plexus.io
Rotor
rotor.io
Gyro
gyro.io
Blossom
blossom.studio
Matrix
matrix.io
Onyx
onyx.io
Crux
crux.io

Usage#

In code, import the set and a brand, then render the symbol alone or the full lockup. Map the whole list for a logo wall. The symbols are decorative, so they are aria-hidden; the wordmark carries the accessible name.

logo-wall.tsxTSX
import {  PLACEHOLDER_BRANDS,  PlaceholderLogo,} from "@/components/ui/placeholder-logos"const [apex] = PLACEHOLDER_BRANDS// The colored symbol on its own<PlaceholderLogo brand={apex} variant="mark" />// Symbol + wordmark lockup (the default)<PlaceholderLogo brand={apex} variant="lockup" />// A logo wall: map the set<div className="flex flex-wrap items-center gap-x-10 gap-y-6">  {PLACEHOLDER_BRANDS.map((brand) => (    <PlaceholderLogo key={brand.name} brand={brand} variant="lockup" />  ))}</div>

These are fictional placeholders, never real companies. Each mark is dependency-free inline SVG that paints with its brand color: the one place these step outside the token system, the same documented exception as the OAuth brand marks. Because the symbol uses currentColor, the wordmark re-themes with text-foreground, so every lockup reads across all four Koala themes.

Brand logos#

Sometimes you need a real customer's logo, not a placeholder: say, Spotify or Netflix on a “works with” wall. Here are 57 of the most recognizable brand marks, ready to copy or download in their official colors. Search by name to find one fast. They live apart from the fictional set above because, unlike those, each one is a trademark you do not own.

57 of 57

spotify.com
netflix.com
youtube.com
instagram.com
facebook.com
x.com
tiktok.com
snapchat.com
pinterest.com
reddit.com
whatsapp.com
telegram.org
discord.com
twitch.tv
google.com
google.com/drive
google.com/chrome
mail.google.com
meta.com
nvidia.com
cloudflare.com
vercel.com
github.com
gitlab.com
stripe.com
figma.com
notion.so
dropbox.com
zoom.us
shopify.com
atlassian.com
trello.com
asana.com
framer.com
webflow.com
wordpress.org
linear.app
docker.com
mongodb.com
redis.io
paypal.com
mastercard.com
coinbase.com
uber.com
airbnb.com
playstation.com
store.steampowered.com
firefox.com
unity.com
tesla.com
medium.com
soundcloud.com
dribbble.com
behance.net
vimeo.com
revolut.com
epicgames.com

Hover a logo and use Copy SVG to drop the mark straight into Figma, or grab it inline here. The Spotify mark, color baked in and ready to paste:

spotify.svgTSX
<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 24 24" fill="#1ED760"><path d="M12 0C5.4 0 0 5.4 0 12s5.4 12 12 12 12-5.4 12-12S18.66 0 12 0zm5.521 17.34c-.24.359-.66.48-1.021.24-2.82-1.74-6.36-2.101-10.561-1.141-.418.122-.779-.179-.899-.539-.12-.421.18-.78.54-.9 4.56-1.021 8.52-.6 11.64 1.32.42.18.479.659.301 1.02zm1.44-3.3c-.301.42-.841.6-1.262.3-3.239-1.98-8.159-2.58-11.939-1.38-.479.12-1.02-.12-1.14-.6-.12-.48.12-1.021.6-1.141C9.6 9.9 15 10.561 18.72 12.84c.361.181.54.78.241 1.2zm.12-3.36C15.24 8.4 8.82 8.16 5.16 9.301c-.6.179-1.2-.181-1.38-.721-.18-.601.18-1.2.72-1.381 4.26-1.26 11.28-1.02 15.721 1.621.539.3.719 1.02.42 1.56-.299.421-1.02.599-1.559.3z"/></svg>

In code, the set works like the placeholders: import BRAND_LOGOS and render a mark with BrandLogo. Each entry carries the brand's domain (the homepage link via brandHref) and, when the brand publishes one, a guidelines URL, so your UI can always point back to the source.

brand-wall.tsxTSX
import { BRAND_LOGOS, BrandLogo, brandHref } from "@/components/docs/brand-logos"const spotify = BRAND_LOGOS.find((b) => b.name === "Spotify")!// The trademark mark in its official color<BrandLogo brand={spotify} />// Link to the brand, and to its guidelines when published<a href={brandHref(spotify)}>{spotify.name}</a>{spotify.guidelines && <a href={spotify.guidelines}>Brand guidelines</a>}// A row of real brand logos<div className="flex flex-wrap items-center gap-x-10 gap-y-6">  {BRAND_LOGOS.map((brand) => (    <BrandLogo key={brand.name} brand={brand} />  ))}</div>