Files
supabase/apps/www/data/enterprise.tsx
T
Danny White 2e7a8a3362 chore(www): rename customer logo folders to on-dark and on-light (#48962)
## What kind of change does this PR introduce?

Chore: rename customer logo folders and document the theme contract. No
intended visual change, aside from Phoenix Energy whose two marks were
in the wrong folders.

## What is the current behavior?

Customer logos live at:

- `/images/customers/logos/{slug}.png` (`logo`, light mode)
- `/images/customers/logos/light/{slug}.png` (`logo_inverse`, dark mode)

`light/` actually means “use me on a dark background”.

## What is the new behavior?

Same assets, clearer paths:

- `/images/customers/logos/on-light/{slug}.png` → dark/black mark →
`logo` → light mode
- `/images/customers/logos/on-dark/{slug}.png` → light/white mark →
`logo_inverse` → dark mode

Icon chips stay at `/images/customers/logos/{slug}-icon.svg`. Old
`/images/customers/logos/light/*` URLs redirect to `on-dark`. www README
now has the contract.

# To test

Use the [www
preview](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app).
Toggle light/dark from the site header on each page. Logos should stay
readable (no white-on-white or black-on-black).

1. [Customers
grid](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/customers)
— main `logo` / `logo_inverse` surface. Spot-check Juniver, Phoenix
Energy, and one other card.
2. [Phoenix Energy
story](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/customers/phoenix-energy)
— story header uses `logo` only (on-light, plus a dark-mode brightness
filter). We swapped this pair.
3.
[Homepage](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/)
— “How industry leaders…” section. Icon chips only (`*-icon.svg`); the
wordmark `logo` field is unused here.
4. [Solutions /
Agents](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/agents)
— Chatbase quote near the top shows both theme variants. Same pattern on
[/healthcare](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/healthcare),
[/finserv](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/finserv),
and
[/b2b-saas](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/b2b-saas).
5. [Contact
sales](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/contact/sales)
— Good Tape / Xendit / Chatbase wordmarks (`on-light`). Same logos on
the demo form at
[/solutions/enterprise](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/enterprise).
6.
[Enterprise](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/solutions/enterprise)
— Mozilla / Epsilon3 / Pebblely icons in the use-cases section
(`on-dark`).
7.
[Vector](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/modules/vector)
— customer quotes. This is the only page that builds `on-light` /
`on-dark` paths at runtime from the customer slug.
8. [Mobbin
event](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/events/migrating-from-firebase-mobbin)
— company logo uses event `logo` / `logo_light` (dark vs light).
Optional second:
[/events/scale-to-millions-goodtape-auth](https://zone-www-dot-com-git-dnywh-chorecustomer-logo-o-0d7bc1-supabase.vercel.app/events/scale-to-millions-goodtape-auth).

Quick extra: hover **Product** in the site nav. The customer story
thumbnail uses `imgUrl` (`on-light`).

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->
## Summary by CodeRabbit

## Documentation
- Clarified customer logo requirements, including separate light and
dark asset locations, monochrome formats, and dark PNG assets for image
generation.

## Updates
- Standardized customer logos across stories, events, sales pages,
solution pages, testimonials, and generated images.
- Improved logo rendering across light and dark themes with dedicated
variants.
- Added permanent redirects for legacy logo URLs while preserving
filename suffixes.

## Tests
- Added coverage verifying legacy logo redirects resolve correctly,
including supported exceptions.
<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-08-12 03:49:21 +00:00

293 lines
12 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import {
Activity,
ArrowLeftRight,
ClipboardCheck,
DollarSign,
FolderLock,
Globe2,
LayoutList,
Lightbulb,
LineChart,
Lock,
Scale,
ShieldAlert,
ShieldCheck,
Timer,
Users,
UserX,
} from 'lucide-react'
import RequestADemoForm from 'components/Forms/RequestADemoForm'
import { companyStats } from 'data/company-stats'
export default {
metadata: {
metaTitle: 'Supabase for Enterprise',
metaDescription:
'Leading enterprises use Supabase to build faster, better, and more scalable products.',
},
heroSection: {
id: 'hero',
title: 'Supabase for Enterprise',
h1: (
<>
Innovative Enterprises
<span className="block">use Supabase</span>
</>
),
subheader: [
<>
Leading enterprises use Supabase to build faster, better, and more scalable products. From
GitHub to PwC, innovative companies trust Supabase to drive their digital transformation
strategy.
</>,
],
image: <RequestADemoForm />,
logos: [
{
name: 'GitHub',
image: '/images/enterprise/github.svg',
},
{
name: 'PwC',
image: '/images/enterprise/pwc.svg',
},
],
},
'use-cases': {
id: 'use-cases',
label: <>Build with Supabase</>,
heading: <>Stay on the forefront</>,
stories: [
{
icon: '/images/customers/logos/on-dark/mozilla.png',
url: 'https://developer.mozilla.org/en-US/blog/introducing-ai-help/',
target: '_blank',
heading: 'Mozilla use Supabase for GenAI and RAG',
subheading: (
<>
We store embeddings in a PostgreSQL database, hosted by Supabase, to perform a{' '}
<span className="text-foreground">
similarity search to identify the most relevant sections within the MDN
</span>
.
</>
),
},
{
icon: '/images/customers/logos/on-dark/epsilon3.png',
url: '/customers/epsilon3',
heading: 'Epsilon3 use Supabase to build software for NASA',
subheading: (
<>
<span className="text-foreground">
Billion dollar missions need to run reliably and securely
</span>
. We use Supabase because they give us an open-source scalable back-end built by
database experts that we can self-host.
</>
),
},
{
icon: '/images/customers/logos/on-dark/pebblely.png',
url: '/customers/pebblely',
heading: 'Pebblely use Supabase to scale to millions of users.',
subheading: (
<>
It streamlined the database, the API, and authentication.{' '}
<span className="text-foreground">Everything was up and running in two days</span>. It
is easy to get started and provides all the solutions we require as we continue to grow.
</>
),
},
],
highlights: [
{
icon: LineChart,
heading: '100x scale',
subheading: 'Maergo handled 100x their highest sustained traffic with Supabase.',
url: '/customers/maergo',
},
{
icon: DollarSign,
heading: '83% cost reduction',
subheading: 'Shotgun reduced costs by 83% by migrating to Supabase.',
url: '/customers/shotgun',
},
{
icon: Timer,
heading: '20% faster dev',
subheading: 'Voypost enjoyed a 20% faster development process.',
url: '/customers/voypost',
},
{
icon: Scale,
heading: 'GDPR compliance',
subheading: 'Markprompt use Supabase to build GDPR-compliant AI chatbots.',
url: '/customers/markprompt',
},
],
},
performance: {
id: 'performance',
heading: (
<>
Top performance,
<br /> at any scale
</>
),
subheading:
"Supabase ensures optimal database performance at any scale, so you can focus on innovating and growing without worrying about infrastructure limitations—whether you're handling high-traffic applications, complex queries, or massive data volumes.",
highlights: [
{
heading: companyStats.databasesManaged.label,
subheading: companyStats.databasesManaged.text,
},
{
heading: companyStats.databasesLaunchedDaily.label,
subheading: companyStats.databasesLaunchedDaily.text,
},
],
},
security: {
id: 'security',
label: 'Security',
heading: <>Trusted for medical records, missions to the moon, and everything in between</>,
subheading:
'Keep your data secure with SOC 2, HIPAA, and GDPR compliance. Your customers’ data is encrypted at rest and in transit, with built-in tools for monitoring and managing security threats.',
cta: {
label: 'Learn more about Security',
url: '/security',
},
features: [
{
icon: ShieldCheck,
heading: 'SOC 2 Type II certified',
},
{
icon: Activity,
heading: 'HIPAA compliant',
},
{
icon: ShieldAlert,
heading: 'DDoS Protection',
},
{
icon: Lock,
heading: 'Multi-factor Authentication',
},
{
icon: ClipboardCheck,
heading: 'Vulnerability Management',
},
{
icon: Users,
heading: 'Role-based access control',
},
{
icon: LayoutList,
heading: 'Database Audit Logs',
},
{
icon: Lightbulb,
heading: 'Security Advisors',
},
{
icon: FolderLock,
heading: 'Encrypted Storage',
},
{
icon: UserX,
heading: 'Network restrictions',
},
],
},
support: {
id: 'support',
label: 'Support',
heading: (
<>
Get expert help,
<br /> whenever you need it
</>
),
features: [
{
icon: Globe2,
heading: 'Global Support, 24/7',
subheading:
'Our team has 100% global coverage. No matter where you are, we’re always available to resolve issues and keep your operations running smoothly.',
},
{
icon: Users,
heading: 'Dedicated team of experts',
subheading:
'Get direct access to talented engineers. From onboarding to optimizations, our expert team is here to provide personalized, hands-on support whenever you need it.',
},
{
icon: ArrowLeftRight,
heading: 'Migration & Success Support',
subheading:
'Our team ensures a smooth transition to Supabase while guiding you with best practices for scaling. We’re dedicated to your long-term success, every step of the way.',
},
],
},
quote: {
id: 'quote',
quote: {
text: 'Supabase powers prototyping for fast-moving teams such as GitHub Next.',
author: 'Idan Gazit',
logo: (
<svg
width="91"
height="24"
viewBox="0 0 91 24"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M10.4878 10.2692C10.2941 10.2692 10.1376 10.4244 10.1376 10.6166V14.263C10.1376 14.4552 10.2941 14.6129 10.4878 14.6129H13.4204V19.1438C13.4204 19.1438 12.7624 19.3656 10.9422 19.3656C8.79419 19.3656 5.79445 18.587 5.79445 12.0431C5.79445 5.49923 8.91835 4.6369 11.851 4.6369C14.3889 4.6369 15.484 5.08038 16.1793 5.29474C16.3978 5.36126 16.599 5.14444 16.599 4.95227L17.4383 1.42901C17.4383 1.33785 17.4085 1.22944 17.3042 1.15799C17.0211 0.958425 15.2978 2.14502e-06 10.9422 2.14502e-06C5.92606 -0.00246167 0.77832 2.11642 0.77832 12.2969C0.77832 22.4774 6.67103 23.9951 11.6375 23.9951C15.7497 23.9951 18.2429 22.2507 18.2429 22.2507C18.3447 22.194 18.3571 22.0511 18.3571 21.9871V10.6166C18.3571 10.4244 18.2007 10.2692 18.007 10.2692H10.4878Z"
fill="currentColor"
/>
<path
d="M56.7404 1.21713C56.7404 1.02248 56.5864 0.867264 56.3927 0.867264H52.1613C51.9676 0.867264 51.8112 1.02495 51.8112 1.21713V9.33046H45.2157V1.21713C45.2157 1.02248 45.0593 0.867264 44.8656 0.867264H40.6342C40.4405 0.867264 40.284 1.02495 40.284 1.21713V23.1894C40.284 23.384 40.4405 23.5417 40.6342 23.5417H44.8656C45.0593 23.5417 45.2157 23.384 45.2157 23.1894V13.7924H51.8112L51.7988 23.1894C51.7988 23.384 51.9552 23.5417 52.1489 23.5417H56.3903C56.584 23.5417 56.7379 23.384 56.7404 23.1894V1.21713Z"
fill="currentColor"
/>
<path
d="M25.9906 4.09979C25.9906 2.58701 24.7688 1.36495 23.2615 1.36495C21.7542 1.36495 20.5324 2.58701 20.5324 4.09979C20.5324 5.61257 21.7542 6.83462 23.2615 6.83462C24.7688 6.83462 25.9906 5.6101 25.9906 4.09979Z"
fill="currentColor"
/>
<path
d="M25.6876 8.41392C25.6876 8.22174 25.5312 8.06406 25.3375 8.06406H21.1185C20.9248 8.06406 20.7509 8.26117 20.7509 8.45581V22.9874C20.7509 23.4136 21.0191 23.5417 21.3668 23.5417H25.1686C25.5858 23.5417 25.6876 23.3397 25.6876 22.98V8.41392Z"
fill="currentColor"
/>
<path
d="M72.8218 8.09609H68.6227C68.429 8.09609 68.2725 8.25377 68.2725 8.44842V19.2227C68.2725 19.2227 67.2047 19.9963 65.6924 19.9963C64.1802 19.9963 63.7754 19.3138 63.7754 17.8429V8.44842C63.7754 8.25377 63.6189 8.09609 63.4253 8.09609H59.164C58.9728 8.09609 58.8139 8.25377 58.8139 8.44842V18.555C58.8139 22.9233 61.2673 23.9926 64.6445 23.9926C67.4133 23.9926 69.6482 22.4749 69.6482 22.4749C69.6482 22.4749 69.755 23.2756 69.8022 23.3693C69.8494 23.4629 69.976 23.559 70.1101 23.559L72.8218 23.5467C73.013 23.5467 73.1719 23.389 73.1719 23.1968V8.44842C73.1719 8.25377 73.013 8.09609 72.8193 8.09609H72.8218Z"
fill="currentColor"
/>
<path
d="M84.3018 7.60086C81.9154 7.60086 80.2938 8.65784 80.2938 8.65784V1.21713C80.2938 1.02248 80.1374 0.867264 79.9437 0.867264H75.6999C75.5062 0.867264 75.3497 1.02495 75.3497 1.21713V23.1894C75.3497 23.384 75.5062 23.5417 75.6999 23.5417H78.645C78.7766 23.5417 78.8784 23.4727 78.9529 23.3545C79.0249 23.2362 79.1317 22.3419 79.1317 22.3419C79.1317 22.3419 80.8675 23.9729 84.1528 23.9729C88.0092 23.9729 90.2218 22.0314 90.2218 15.2584C90.2218 8.48537 86.6882 7.60086 84.3018 7.60086ZM82.6455 19.9815C81.1878 19.9372 80.202 19.2818 80.202 19.2818V12.324C80.202 12.324 81.1754 11.7302 82.3723 11.6243C83.8846 11.4888 85.3423 11.9421 85.3423 15.522C85.3423 19.2966 84.6842 20.0407 82.6479 19.9815H82.6455Z"
fill="currentColor"
/>
<path
d="M37.8505 8.05913H34.6769C34.6769 8.05913 34.6719 3.90022 34.6719 3.89775C34.6719 3.74007 34.59 3.66123 34.4062 3.66123H30.0804C29.9116 3.66123 29.8222 3.73514 29.8222 3.89529V8.19464C29.8222 8.19464 27.6543 8.71451 27.5078 8.75639C27.3613 8.79828 27.2545 8.93132 27.2545 9.09147V11.7943C27.2545 11.9889 27.411 12.1441 27.6047 12.1441H29.8222V18.6437C29.8222 23.4727 33.2366 23.9458 35.5386 23.9458C36.5915 23.9458 37.8505 23.6107 38.0591 23.5343C38.1857 23.4875 38.2577 23.3594 38.2577 23.219V20.2476C38.2602 20.053 38.0963 19.8978 37.9101 19.8978C37.7238 19.8978 37.252 19.9717 36.7653 19.9717C35.2058 19.9717 34.6769 19.2522 34.6769 18.3209C34.6769 17.3896 34.6769 12.1441 34.6769 12.1441H37.8505C38.0442 12.1441 38.2006 11.9865 38.2006 11.7943V8.409C38.2006 8.21435 38.0442 8.05913 37.8505 8.05913Z"
fill="currentColor"
/>
</svg>
),
role: 'Senior Director of Research, GitHub Next',
},
},
'request-a-demo': {
id: 'request-a-demo',
heading: 'Request a demo',
subheading:
'We can take your requirements and show you how Supabase can help you achieve your goals.',
quote: {
text: 'Supabase powers prototyping for fast-moving teams such as GitHub Next.',
author: '',
logo: '',
company: 'GitHub',
},
},
}