All docs
3 min read

Logo asset inventory

Integration brand logos (SVG) live under public/svg/:

text
public/svg/integrations/   16 files
public/svg/oauth/           2 files
public/svg/captcha/         2 files
public/svg/agents/          MCP client marks
public/svg/frameworks/      98 files (MCP catalog)

App\Integrations\IntegrationMetadata (providers), config/mcp_clients.php (agents), and App\Integrations\FrameworkLogoMetadata (stacks) reference these by path. If a file is missing at runtime, <ProviderLogo> falls back to a brand-coloured monogram.

Policy

  1. Search worldvectorlogo.com first and download the SVG into the path below.
  2. If not on WorldVectorLogo, use the brand’s official SVG or Simple Icons (monochrome).
  3. Never hotlink cdn.worldvectorlogo.com in app UI - only committed files under public/svg/.

Provider integrations

File Source
public/svg/integrations/slack.svg https://cdn.worldvectorlogo.com/logos/slack-new-logo.svg
public/svg/integrations/discord.svg https://cdn.worldvectorlogo.com/logos/discord-6.svg
public/svg/integrations/telegram.svg https://cdn.worldvectorlogo.com/logos/telegram.svg
public/svg/integrations/zapier.svg https://cdn.worldvectorlogo.com/logos/zapier-1.svg
public/svg/integrations/n8n.svg https://cdn.simpleicons.org/n8n (official monochrome)
public/svg/integrations/make.svg https://cdn.simpleicons.org/make (official monochrome)
public/svg/integrations/google-sheets.svg https://cdn.simpleicons.org/googlesheets (official monochrome)
public/svg/integrations/airtable.svg https://cdn.worldvectorlogo.com/logos/airtable-1.svg
public/svg/integrations/notion.svg https://cdn.worldvectorlogo.com/logos/notion-2.svg
public/svg/integrations/mailchimp.svg https://cdn.worldvectorlogo.com/logos/mailchimp-freddie-icon-wink.svg
public/svg/integrations/postmark.svg https://postmarkapp.com/images/logo-stamp-simple.svg (official)
public/svg/integrations/resend.svg https://cdn.worldvectorlogo.com/logos/resend-1.svg
public/svg/integrations/sendgrid.svg https://cdn.worldvectorlogo.com/logos/sendgrid.svg
public/svg/integrations/hubspot.svg https://cdn.worldvectorlogo.com/logos/hubspot-1.svg
public/svg/integrations/stripe.svg https://cdn.worldvectorlogo.com/logos/stripe-4.svg

OAuth

File Source
public/svg/oauth/google.svg https://cdn.worldvectorlogo.com/logos/google.svg
public/svg/oauth/github.svg https://cdn.worldvectorlogo.com/logos/github-icon-1.svg

Captcha

File Source
public/svg/captcha/google-recaptcha.svg https://cdn.worldvectorlogo.com/logos/recaptcha.svg
public/svg/captcha/hcaptcha.svg Official hCaptcha marketing SVG

MCP agents

File Source
public/svg/agents/claude.svg https://cdn.worldvectorlogo.com/logos/anthropic-1.svg
public/svg/agents/chatgpt.svg https://cdn.worldvectorlogo.com/logos/openai-2.svg
public/svg/agents/cursor.svg https://cdn.worldvectorlogo.com/logos/cursor-1.svg
public/svg/agents/windsurf.svg https://cdn.simpleicons.org/windsurf (fallback Codeium)
public/svg/agents/zed.svg https://cdn.simpleicons.org/zedindustries
public/svg/agents/vscode.svg https://cdn.worldvectorlogo.com/logos/visual-studio-code-1.svg
public/svg/agents/perplexity.svg https://cdn.simpleicons.org/perplexity

Framework catalog

See framework-logos.md and config/framework_logo_sources.php. Refresh with:

bash
php scripts/download-framework-logos.php

Updating a logo

  1. Download from WorldVectorLogo (or official / Simple Icons fallback).
  2. Save to the same path.
  3. Run npx svgo <file> if the SVG is large.

License & trademark note

Each brand owns its trademark. Use only to indicate Formspring integrates with that product. See https://worldvectorlogo.com/disclaimer.

Verification

bash
vendor/bin/sail artisan test --compact tests/Feature/Integrations/IntegrationLogoAssetsTest.php