From 7203a97a90dfbb3cc779f62a976fae91cfe790bb Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 1 Jul 2026 14:42:08 +0800 Subject: [PATCH 01/25] Chore/clean up feature flags 300626 (#47429) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context Cleans up a number of stale feature flags that have been enabled for all users for more than 3 months - enableSmartRegion - SentryLogDrain - axiomLogDrain - S3logdrain - Last9LogDrain - otlpLogDrain - ShowPrettyExplain - pgdeltaDiff - CustomOauthProviders - timezonePicker ## Summary by CodeRabbit * **New Features** * Timezone selector is now always available in the user menu. * Log drain “Type” options are expanded in the creation flow. * Custom auth providers now appear when the custom providers setting is enabled. * **Bug Fixes** * Smart region selection and related queries now follow the selected cloud provider. * PG Delta Diff preview availability and SQL editor “EXPLAIN” routing now follow the latest enabled settings (including platform-only preview behavior). * **Changes** * Removed the Storage List-V2 migration callout from the Storage settings page. --- .../FeaturePreview/FeaturePreviewContext.tsx | 9 +- .../App/FeaturePreview/useFeaturePreviews.ts | 11 +- .../LogDrainDestinationSheetForm.tsx | 20 +- .../LogDrains/useEnabledLogDrainTypes.ts | 10 - .../ProjectCreation/RegionSelector.tsx | 8 +- .../interfaces/SQLEditor/SQLEditor.tsx | 3 +- .../StorageListV2MigrationCallout.tsx | 165 -------- .../StorageSettings/StorageSettings.tsx | 393 +++++++++--------- .../components/interfaces/UserDropdown.tsx | 20 +- .../UserDropdown/TimezoneDropdown.tsx | 3 +- apps/studio/pages/new/[slug].tsx | 7 +- .../pages/project/[ref]/auth/providers.tsx | 4 +- 12 files changed, 222 insertions(+), 431 deletions(-) delete mode 100644 apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx diff --git a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx index 7a578f453d1..ebae4de5b4c 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx +++ b/apps/studio/components/interfaces/App/FeaturePreview/FeaturePreviewContext.tsx @@ -13,6 +13,7 @@ import { } from 'react' import { useFeaturePreviews } from './useFeaturePreviews' +import { IS_PLATFORM } from '@/lib/constants' import { EMPTY_OBJ } from '@/lib/void' type FeaturePreviewContextType = { @@ -43,6 +44,11 @@ export const FeaturePreviewContextProvider = ({ children }: PropsWithChildren) = const initializeFlags = useEffectEvent(() => { setFlags( featurePreviews.reduce((a, b) => { + // Platform-only previews can never be enabled outside the hosted platform + if (!IS_PLATFORM && b.isPlatformOnly) { + return { ...a, [b.key]: false } + } + const defaultOptIn = b.isDefaultOptIn const localStorageValue = safeLocalStorage.getItem(b.key) return { @@ -101,8 +107,7 @@ export const useUnifiedLogsPreview = () => { export const useIsPgDeltaDiffEnabled = () => { const { flags } = useFeaturePreviewContext() - const pgDeltaDiffEnabled = useFlag('pgdeltaDiff') - return pgDeltaDiffEnabled && flags[LOCAL_STORAGE_KEYS.UI_PREVIEW_PG_DELTA_DIFF] + return flags[LOCAL_STORAGE_KEYS.UI_PREVIEW_PG_DELTA_DIFF] } export const useIsAdvisorRulesEnabled = () => { diff --git a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts index 137ae7c8df2..79d6a6059dc 100644 --- a/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts +++ b/apps/studio/components/interfaces/App/FeaturePreview/useFeaturePreviews.ts @@ -20,7 +20,6 @@ export type FeaturePreview = { } export const useFeaturePreviews = (): FeaturePreview[] => { - const pgDeltaDiffEnabled = useFlag('pgdeltaDiff') const platformWebhooksEnabled = useFlag('platformWebhooks') const jitDbAccessEnabled = useFlag('jitDbAccess') const isMarketplaceEnabled = useFlag('marketplaceIntegrations') @@ -68,7 +67,7 @@ export const useFeaturePreviews = (): FeaturePreview[] => { isNew: false, isPlatformOnly: true, isDefaultOptIn: true, - enabled: pgDeltaDiffEnabled, + enabled: true, }, { key: LOCAL_STORAGE_KEYS.UI_PREVIEW_PLATFORM_WEBHOOKS, @@ -111,12 +110,6 @@ export const useFeaturePreviews = (): FeaturePreview[] => { getRoute: (ref?: string) => `/project/${ref}/integrations`, }, ].sort((a, b) => Number(b.isNew) - Number(a.isNew)), - [ - unifiedLogsDefaultOptIn, - pgDeltaDiffEnabled, - platformWebhooksEnabled, - jitDbAccessEnabled, - isMarketplaceEnabled, - ] + [unifiedLogsDefaultOptIn, platformWebhooksEnabled, jitDbAccessEnabled, isMarketplaceEnabled] ) } diff --git a/apps/studio/components/interfaces/LogDrains/LogDrainDestinationSheetForm.tsx b/apps/studio/components/interfaces/LogDrains/LogDrainDestinationSheetForm.tsx index 162e5bc1909..4bbcfbdd78a 100644 --- a/apps/studio/components/interfaces/LogDrains/LogDrainDestinationSheetForm.tsx +++ b/apps/studio/components/interfaces/LogDrains/LogDrainDestinationSheetForm.tsx @@ -1,5 +1,5 @@ import { zodResolver } from '@hookform/resolvers/zod' -import { IS_PLATFORM, useFlag } from 'common' +import { IS_PLATFORM } from 'common' import Link from 'next/link' import { ReactNode, useEffect, useMemo, useRef } from 'react' import { useForm } from 'react-hook-form' @@ -51,6 +51,7 @@ import { logDrainHeaderEntriesSchema, type LogDrainHeaderRow, } from './LogDrains.utils' +import { useEnabledLogDrainTypes } from './useEnabledLogDrainTypes' import { TaxDisclaimer } from '@/components/interfaces/Billing/TaxDisclaimer' import { Shortcut } from '@/components/ui/Shortcut' import { LogDrainData } from '@/data/log-drains/log-drains-query' @@ -347,12 +348,7 @@ export function LogDrainDestinationSheetForm({ ) }, [defaultValues, mode]) - const sentryEnabled = useFlag('SentryLogDrain') - const s3Enabled = useFlag('S3logdrain') - const axiomEnabled = useFlag('axiomLogDrain') - const otlpEnabled = useFlag('otlpLogDrain') - const last9Enabled = useFlag('Last9LogDrain') - const syslogEnabled = useFlag('syslogLogDrain') + const enabledLogDrainTypes = useEnabledLogDrainTypes() const formRef = useRef(null) @@ -474,15 +470,7 @@ export function LogDrainDestinationSheetForm({ {LOG_DRAIN_TYPES.find((t) => t.value === type)?.name} - {LOG_DRAIN_TYPES.filter((t) => { - if (t.value === 'sentry') return sentryEnabled - if (t.value === 's3') return s3Enabled - if (t.value === 'axiom') return axiomEnabled - if (t.value === 'otlp') return otlpEnabled - if (t.value === 'last9') return last9Enabled - if (t.value === 'syslog') return syslogEnabled - return true - }).map((type) => ( + {enabledLogDrainTypes.map((type) => ( { - if (t.value === 'sentry') return sentryEnabled - if (t.value === 's3') return s3Enabled - if (t.value === 'axiom') return axiomEnabled - if (t.value === 'otlp') return otlpEnabled - if (t.value === 'last9') return last9Enabled if (t.value === 'syslog') return syslogEnabled return true }) diff --git a/apps/studio/components/interfaces/ProjectCreation/RegionSelector.tsx b/apps/studio/components/interfaces/ProjectCreation/RegionSelector.tsx index 99eebc3db0b..9593bf99ec8 100644 --- a/apps/studio/components/interfaces/ProjectCreation/RegionSelector.tsx +++ b/apps/studio/components/interfaces/ProjectCreation/RegionSelector.tsx @@ -1,4 +1,4 @@ -import { useFeatureFlags, useFlag, useParams } from 'common' +import { useFeatureFlags, useParams } from 'common' import { UseFormReturn } from 'react-hook-form' import type { CloudProvider } from 'shared-data' import { @@ -29,7 +29,7 @@ import { useDefaultRegionQuery } from '@/data/misc/get-default-region-query' import { useOrganizationAvailableRegionsQuery } from '@/data/organizations/organization-available-regions-query' import { useIncidentStatusQuery } from '@/data/platform/incident-status-query' import type { DesiredInstanceSize } from '@/data/projects/new-project.constants' -import { BASE_PATH, PROVIDERS } from '@/lib/constants' +import { BASE_PATH } from '@/lib/constants' interface RegionSelectorProps { form: UseFormReturn @@ -70,7 +70,7 @@ export const RegionSelector = ({ const cloudProvider = form.getValues('cloudProvider') as CloudProvider const { hasLoaded: flagsLoaded } = useFeatureFlags() - const smartRegionEnabled = useFlag('enableSmartRegion') + const smartRegionEnabled = cloudProvider !== 'AWS_NIMBUS' const { data: statusData } = useIncidentStatusQuery() const { incidents = [] } = statusData ?? {} @@ -100,7 +100,7 @@ export const RegionSelector = ({ availableRegionsData?.recommendations.specific.map((region) => region.code) ) - const availableRegions = getAvailableRegions(PROVIDERS[cloudProvider].id) + const availableRegions = getAvailableRegions(cloudProvider) const regionsArray = Object.entries(availableRegions).map(([_key, value]) => { return { code: value.code, diff --git a/apps/studio/components/interfaces/SQLEditor/SQLEditor.tsx b/apps/studio/components/interfaces/SQLEditor/SQLEditor.tsx index 6d1f261f253..1e943610ae0 100644 --- a/apps/studio/components/interfaces/SQLEditor/SQLEditor.tsx +++ b/apps/studio/components/interfaces/SQLEditor/SQLEditor.tsx @@ -126,7 +126,6 @@ export const SQLEditor = () => { const getImpersonatedRoleState = useGetImpersonatedRoleState() const databaseSelectorState = useDatabaseSelectorStateSnapshot() const { aiOptInLevel } = useOrgAiOptInLevel() - const showPrettyExplain = useFlag('ShowPrettyExplain') // [Ali] Kill switch to hide the SQL Editor Explain tab and its entry points const disablePrettyExplain = useFlag('DisablePrettyExplainOnSqlEditor') @@ -236,7 +235,7 @@ export const SQLEditor = () => { if (id) { sessionSnap.addResult(id, data.result, vars.autoLimit) - if (!disablePrettyExplain && showPrettyExplain && isExplainQuery(data.result)) { + if (!disablePrettyExplain && isExplainQuery(data.result)) { sessionSnap.addExplainResult(id, data.result) setActiveUtilityTab('explain') } else if (activeUtilityTab === 'explain') { diff --git a/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx b/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx deleted file mode 100644 index 2f444fed2f2..00000000000 --- a/apps/studio/components/interfaces/Storage/StorageSettings/StorageListV2MigrationCallout.tsx +++ /dev/null @@ -1,165 +0,0 @@ -import { PermissionAction } from '@supabase/shared-types/out/constants' -import { useParams } from 'common' -import dayjs from 'dayjs' -import { useState } from 'react' -import { toast } from 'sonner' -import { - Button, - Dialog, - DialogContent, - DialogDescription, - DialogFooter, - DialogHeader, - DialogSection, - DialogSectionSeparator, - DialogTitle, - DialogTrigger, -} from 'ui' -import { Admonition } from 'ui-patterns/admonition' -import { TimestampInfo } from 'ui-patterns/TimestampInfo' - -import { ButtonTooltip } from '@/components/ui/ButtonTooltip' -import { InlineLink } from '@/components/ui/InlineLink' -import { useProjectStorageConfigUpdateUpdateMutation } from '@/data/config/project-storage-config-update-mutation' -import { useAsyncCheckPermissions } from '@/hooks/misc/useCheckPermissions' - -// [Joshen] Will be decided by Storage team, temp setting to 15th December 2025 UTC (3 months buffer) -const MIGRATION_DEADLINE = '2025-12-15T00:00:00' - -export const StorageListV2MigrationCallout = () => { - const deadline = dayjs(MIGRATION_DEADLINE).utc(true) - const currentDate = dayjs.utc() - const remainingMonths = Math.ceil(deadline.diff(currentDate, 'months', true)) - - return ( - -

- Get access to the List-V2 endpoint for improved performance and the ability to enable - Analytics buckets to your storage system. -

- {remainingMonths <= 1 && ( -

- Your project's Storage will be automatically upgraded by{' '} - {' '} - if the upgrade is not completed by then. -

- )} - - } - actions={} - /> - ) -} - -export const StorageListV2MigratingCallout = () => { - return ( - - ) -} - -const StorageListV2MigrationDialog = () => { - const { ref } = useParams() - const { can: canUpdateStorageSettings } = useAsyncCheckPermissions( - PermissionAction.STORAGE_ADMIN_WRITE, - '*' - ) - - const [open, setOpen] = useState(false) - - const { mutate: updateStorageConfig, isPending: isUpdating } = - useProjectStorageConfigUpdateUpdateMutation({ - onSuccess: () => { - toast.success(`Project's storage will be upgraded shortly!`) - setOpen(false) - }, - }) - - const onConfirmUpgrade = () => { - if (!ref) return console.error('Project ref is required') - updateStorageConfig({ projectRef: ref, external: { upstreamTarget: 'canary' } }) - } - - return ( - - - - Upgrade Storage - - - - - Upgrade your project's Storage - - Get access to Analytics buckets and an improved list method - - - - - - - - -

- Depending on the number of objects in your Storage, the migration can take up to 24 - hours to finish. -

- -

- The upgrade will increase your disk size to about 15 - 25% and IOPS will be used to - create new efficient indexes as well as denormalising tables. -

- -

- Ensure that your database instance has not{' '} - - scaled disk - {' '} - within the last 6h and you have at least 60%{' '} - - CPU capacity - {' '} - before proceeding. -

-
- - - - - -
-
- ) -} diff --git a/apps/studio/components/interfaces/Storage/StorageSettings/StorageSettings.tsx b/apps/studio/components/interfaces/Storage/StorageSettings/StorageSettings.tsx index b918ebd41f0..245ef423660 100644 --- a/apps/studio/components/interfaces/Storage/StorageSettings/StorageSettings.tsx +++ b/apps/studio/components/interfaces/Storage/StorageSettings/StorageSettings.tsx @@ -1,6 +1,6 @@ import { zodResolver } from '@hookform/resolvers/zod' import { PermissionAction } from '@supabase/shared-types/out/constants' -import { IS_PLATFORM, useFlag, useParams } from 'common' +import { IS_PLATFORM, useParams } from 'common' import { useEffect, useMemo, useState } from 'react' import { SubmitHandler, useForm } from 'react-hook-form' import { toast } from 'sonner' @@ -29,10 +29,6 @@ import { GenericSkeletonLoader } from 'ui-patterns/ShimmeringLoader' import * as z from 'zod' import { StorageFileSizeLimitErrorMessage } from './StorageFileSizeLimitErrorMessage' -import { - StorageListV2MigratingCallout, - StorageListV2MigrationCallout, -} from './StorageListV2MigrationCallout' import { STORAGE_FILE_SIZE_LIMIT_MAX_BYTES_CAPPED, STORAGE_FILE_SIZE_LIMIT_MAX_BYTES_UNCAPPED, @@ -70,8 +66,6 @@ export const StorageSettings = () => { const { ref: projectRef } = useParams() const { data: project } = useSelectedProjectQuery() - const showMigrationCallout = useFlag('storageMigrationCallout') - const { can: canReadStorageSettings, isLoading: isLoadingPermissions } = useAsyncCheckPermissions( PermissionAction.STORAGE_ADMIN_READ, '*' @@ -88,10 +82,6 @@ export const StorageSettings = () => { isSuccess, isError, } = useProjectStorageConfigQuery({ projectRef }) - const isListV2UpgradeAvailable = - !!config && !config.capabilities.list_v2 && config.external.upstreamTarget === 'main' - const isListV2Upgrading = - !!config && !config.capabilities.list_v2 && config.external.upstreamTarget === 'canary' const { runCondition: sizeLimitCheckCondition, @@ -282,209 +272,200 @@ export const StorageSettings = () => { /> )} {isSuccess && ( - <> - {showMigrationCallout && ( - <> - {isListV2UpgradeAvailable && } - {isListV2Upgrading && } - - )} -
- - - ( - - Optimize and resize images on the fly.{' '} - - Learn more - - . - - } - > - - - - - )} - /> - - - - ( - - Restrict the size of files uploaded across all buckets.{' '} - - Learn more - - . - {!shouldAutoValidateBucketLimits && ( -

- Ensure that the global limit is greater than that of - individual buckets -

- )} - - } - > - -
- { - field.onChange(e) - form.clearErrors('fileSizeLimit') - }} - className="w-32 rounded-r-none border-r-0" - disabled={ - !hasAccessToFileSizeConfiguration || - !canUpdateStorageSettings - } - /> - ( - - )} - /> -
-
- {sizeLimitCheckCondition === 'confirm' && ( - - )} -
- )} - /> - {fileSizeLimitError && ( - - - - )} -
- {hasLimitedStorageAccess && ( - - )} - {isSpendCapOn && ( - - )} - - {!canUpdateStorageSettings && ( - -

- You need additional permissions to update storage settings -

-
- )} - - - {form.formState.isDirty && ( - + + + + )} + /> + + + + ( + + Restrict the size of files uploaded across all buckets.{' '} + + Learn more + + . + {!shouldAutoValidateBucketLimits && ( +

+ Ensure that the global limit is greater than that of + individual buckets +

+ )} + + } + > + +
+ { + field.onChange(e) + form.clearErrors('fileSizeLimit') + }} + className="w-32 rounded-r-none border-r-0" + disabled={ + !hasAccessToFileSizeConfiguration || !canUpdateStorageSettings + } + /> + ( + + )} + /> +
+
+ {sizeLimitCheckCondition === 'confirm' && ( + + )} +
+ )} + /> + {fileSizeLimitError && ( + + + + )} +
+ {hasLimitedStorageAccess && ( + + )} + {isSpendCapOn && ( + + )} + + {!canUpdateStorageSettings && ( + +

+ You need additional permissions to update storage settings +

+
+ )} + + + {form.formState.isDirty && ( - -
-
- + )} + + + + )} )} diff --git a/apps/studio/components/interfaces/UserDropdown.tsx b/apps/studio/components/interfaces/UserDropdown.tsx index 8a87fa472ca..2cdf0a18ba5 100644 --- a/apps/studio/components/interfaces/UserDropdown.tsx +++ b/apps/studio/components/interfaces/UserDropdown.tsx @@ -1,4 +1,3 @@ -import { useFlag } from 'common' import { FlaskConical, Loader2, ScrollText, User2 } from 'lucide-react' import { useTheme } from 'next-themes' import Link from 'next/link' @@ -42,7 +41,6 @@ export function UserDropdown({ const { theme, setTheme } = useTheme() const appStateSnapshot = useAppStateSnapshot() const profileShowEmailEnabled = useIsFeatureEnabled('profile:show_email') - const timezonePickerEnabled = useFlag('timezonePicker') const { username, avatarUrl, primaryEmail, isLoading } = useProfileNameAndPicture() const { toggleFeaturePreviewModal } = useFeaturePreviewModal() @@ -105,7 +103,9 @@ export function UserDropdown({ )} + + )} + Theme - {timezonePickerEnabled && ( - <> - - - - - - )} + + + + + + + {showUpgradeCta && ( <> diff --git a/apps/studio/components/interfaces/UserDropdown/TimezoneDropdown.tsx b/apps/studio/components/interfaces/UserDropdown/TimezoneDropdown.tsx index 8844d7d7a06..f48990d77ec 100644 --- a/apps/studio/components/interfaces/UserDropdown/TimezoneDropdown.tsx +++ b/apps/studio/components/interfaces/UserDropdown/TimezoneDropdown.tsx @@ -23,8 +23,9 @@ import { useTrack } from '@/lib/telemetry/track' const AUTO_OPTION_VALUE = '__auto__' export const TimezoneDropdown = () => { - const { timezone, storedTimezone, setTimezone, isAutoDetected } = useTimezone() const track = useTrack() + const { timezone, storedTimezone, setTimezone, isAutoDetected } = useTimezone() + const [open, setOpen] = useState(false) // The "Auto detect" row always advertises the browser's own timezone, even diff --git a/apps/studio/pages/new/[slug].tsx b/apps/studio/pages/new/[slug].tsx index 93a0784e951..f4d2b74a564 100644 --- a/apps/studio/pages/new/[slug].tsx +++ b/apps/studio/pages/new/[slug].tsx @@ -107,7 +107,6 @@ const Wizard: NextPageWithLayout = () => { ) const { hasLoaded: flagsLoaded } = useFeatureFlags() - const smartRegionEnabled = useFlag('enableSmartRegion') const projectCreationDisabled = useFlag('disableProjectCreationAndUpdate') const showInternalOnlyConfiguration = useFlag('newProjectInternalOnlyConfiguration') @@ -172,6 +171,7 @@ const Wizard: NextPageWithLayout = () => { } = useWatch({ control: form.control }) const { dirtyFields } = useFormState(form) const isDbRegionDirty = dirtyFields.dbRegion + const smartRegionEnabled = cloudProvider !== 'AWS_NIMBUS' // Read dirty state during render rather than depending on form.formState in the // effect — form.formState is a Proxy that gets a new reference every render, which @@ -221,9 +221,10 @@ const Wizard: NextPageWithLayout = () => { ? 0 : monthlyInstancePrice(instanceSize) - availableComputeCredits + const selectedCloudProvider = cloudProvider as CloudProvider const { data: autoDefaultRegion, error: defaultRegionError } = useDefaultRegionQuery( { - cloudProvider: PROVIDERS[defaultProvider].id, + cloudProvider: selectedCloudProvider, }, { enabled: flagsLoaded && !smartRegionEnabled, @@ -255,7 +256,7 @@ const Wizard: NextPageWithLayout = () => { ? availableRegionsData?.recommendations.smartGroup.name : '' - const fixedDefaultRegion = PROVIDERS[defaultProvider].default_region.displayName + const fixedDefaultRegion = PROVIDERS[selectedCloudProvider].default_region.displayName const regionError = smartRegionEnabled && defaultProvider !== 'AWS_NIMBUS' ? availableRegionsError diff --git a/apps/studio/pages/project/[ref]/auth/providers.tsx b/apps/studio/pages/project/[ref]/auth/providers.tsx index 5ddea6a4336..70d51d19b4d 100644 --- a/apps/studio/pages/project/[ref]/auth/providers.tsx +++ b/apps/studio/pages/project/[ref]/auth/providers.tsx @@ -1,4 +1,3 @@ -import { useFlag } from 'common' import { PageContainer } from 'ui-patterns/PageContainer' import { AuthProvidersForm } from '@/components/interfaces/Auth/AuthProvidersForm' @@ -12,13 +11,12 @@ import type { NextPageWithLayout } from '@/types' const ProvidersPage: NextPageWithLayout = () => { const showProviders = useIsFeatureEnabled('authentication:show_providers') const showCustomProviders = useIsFeatureEnabled('authentication:show_custom_providers') - const isOauthProvidersEnabled = useFlag('CustomOauthProviders') return ( {showProviders && } - {showCustomProviders && isOauthProvidersEnabled && } + {showCustomProviders && } ) } From 3a3293abe1dc51ee775f657422e3519f9884c926 Mon Sep 17 00:00:00 2001 From: jose-ledesma <52402874+jose-ledesma@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:17:21 +0200 Subject: [PATCH 02/25] chore: prepare CODEOWNERS for group renaming (#47131) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR updates CODEOWNERS to prepare for renaming infrastructure teams: - supabase/infra → supabase/platform The new group names are added alongside the old ones. Once the GitHub teams are renamed, a follow-up PR will remove the old group references at the bottom of the file. ## Summary by CodeRabbit ## Summary by CodeRabbit * **Chores** * Updated repository code ownership configuration to expand the set of teams responsible for a shared disk-limits component. --- .github/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 201d1b6dc87..c494d51aea7 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -19,4 +19,4 @@ /apps/studio/components/interfaces/Organization/Documents/ @supabase/security /apps/studio/pages/new/index.tsx @supabase/security -/packages/shared-data/compute-disk-limits.ts @supabase/infra +/packages/shared-data/compute-disk-limits.ts @supabase/infra @supabase/platform From 0099ad1aecd358b4d6f87cb7220c08beffce3b1b Mon Sep 17 00:00:00 2001 From: Pamela Chia Date: Wed, 1 Jul 2026 15:24:51 +0800 Subject: [PATCH 03/25] fix(account): stop sb marker leaking into email toast (#47455) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary The email-change confirmation toast rendered a trailing `&sb=` ("...sent to the other email&sb="). The dashboard parsed the auth-redirect URL fragment with a naive `split('#message=')` that grabbed everything after the key, including the empty `sb` origin marker the auth service appends to every redirect fragment (an intentional, server-side Supabase-Auth identifier so clients can tell a Supabase redirect from a third-party OAuth one). The marker is working as designed; the bug is that the dashboard wasn't parsing the fragment as URL params, so I fixed the parse rather than the marker. ## Changes - Parse the redirect fragment with `URLSearchParams` via a new `parseRedirectMessage` helper, reading only the `message` key. Any other trailing fragment param (the `sb` marker, or future ones) is now ignored instead of being concatenated into the toast. - Drop the manual `+`-to-space replacement. `URLSearchParams.get()` already decodes form-encoded values, and the old `.replaceAll('+', ' ')` would have clobbered a legitimately encoded `+`. - Add unit tests for the helper: marker stripped, no hash, no `message` key, `message` not first, and percent-encoded `+` preserved. ## Testing (Vercel preview) The toast only reads the URL fragment, so the redirect can be simulated directly. Do not use the real email round-trip on the preview: a real confirm-link click is redirected to prod (the backend sets `redirect_to`), not the preview build. - [x] On the preview, log in and open the account preferences page with this fragment appended: `/account/me#message=Confirmation+link+accepted.+Please+proceed+to+confirm+link+sent+to+the+other+email&sb=` — toast shows the clean sentence with no `&sb=`. - [x] Open the same page with no fragment — no toast fires. ## Linear - fixes GROWTH-938 ## Summary by CodeRabbit * **Bug Fixes** * Improved how success messages are read after redirect in account identity preferences, so notifications now display the correct text more reliably. * Supported messages with spaces and special characters, including cases where the message appears later in the URL fragment. --- .../Account/Preferences/AccountIdentities.tsx | 5 ++-- .../AccountIdentities.utils.test.ts | 29 +++++++++++++++++++ .../Preferences/AccountIdentities.utils.ts | 2 ++ 3 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.test.ts create mode 100644 apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.ts diff --git a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx index 2307ecc7206..2456d57068d 100644 --- a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx +++ b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.tsx @@ -29,6 +29,7 @@ import { } from 'ui-patterns/PageSection' import { ShimmeringLoader } from 'ui-patterns/ShimmeringLoader' +import { parseRedirectMessage } from './AccountIdentities.utils' import { ChangeEmailAddressForm, GitHubChangeEmailAddress, @@ -68,7 +69,7 @@ export const AccountIdentities = () => { const [selectedProviderUpdateEmail, setSelectedProviderUpdateEmail] = useState() const [linkingProviderId, setLinkingProviderId] = useState() - const [, message] = router.asPath.split('#message=') + const message = parseRedirectMessage(router.asPath) const unlinkedExternalProviders = connectableExternalProviders.filter((provider) => { return !identities.some( (identity) => identity.provider === provider.authProvider || identity.provider === provider.id @@ -119,7 +120,7 @@ export const AccountIdentities = () => { } useEffect(() => { - if (message) toast.success(message.replaceAll('+', ' ')) + if (message) toast.success(message) }, [message]) return ( diff --git a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.test.ts b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.test.ts new file mode 100644 index 00000000000..fffe0612f40 --- /dev/null +++ b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.test.ts @@ -0,0 +1,29 @@ +import { describe, expect, it } from 'vitest' + +import { parseRedirectMessage } from './AccountIdentities.utils' + +describe('parseRedirectMessage', () => { + it('drops the trailing sb marker and decodes + as spaces', () => { + expect( + parseRedirectMessage( + '/account/me#message=Confirmation+link+accepted.+Please+proceed+to+confirm+link+sent+to+the+other+email&sb=' + ) + ).toBe('Confirmation link accepted. Please proceed to confirm link sent to the other email') + }) + + it('returns undefined when there is no hash', () => { + expect(parseRedirectMessage('/account/me')).toBeUndefined() + }) + + it('returns undefined when the fragment has no message key', () => { + expect(parseRedirectMessage('/account/me#sb=')).toBeUndefined() + }) + + it('finds message even when it is not the first fragment param', () => { + expect(parseRedirectMessage('/account/me#sb=&message=Hi+there')).toBe('Hi there') + }) + + it('preserves a literal + via percent-encoding', () => { + expect(parseRedirectMessage('/account/me#message=a%2Bb&sb=')).toBe('a+b') + }) +}) diff --git a/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.ts b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.ts new file mode 100644 index 00000000000..842c102db1c --- /dev/null +++ b/apps/studio/components/interfaces/Account/Preferences/AccountIdentities.utils.ts @@ -0,0 +1,2 @@ +export const parseRedirectMessage = (asPath: string) => + new URLSearchParams(asPath.split('#')[1] ?? '').get('message') ?? undefined From 903e5658faf8e18587290e6cafb3be7e8ea1fed3 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 1 Jul 2026 15:41:21 +0800 Subject: [PATCH 04/25] Remove old redirect links in database section (#47426) ## Context Just cleans up a couple of old redirect links from the Database section image ## Summary by CodeRabbit * **Bug Fixes** * Simplified the database menu and removed two options that are no longer shown: **Wrappers** and **Database Webhooks**. * Updated the menu layout so the **Platform** section ends with the currently available items. --- .../DatabaseLayout/DatabaseMenu.utils.tsx | 62 ++----------------- 1 file changed, 6 insertions(+), 56 deletions(-) diff --git a/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx b/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx index 4e5bed9e943..65eb6de1fde 100644 --- a/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx +++ b/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx @@ -1,16 +1,12 @@ import { useParams } from 'common' import { ArrowUpRight } from 'lucide-react' -import { - useIsColumnLevelPrivilegesEnabled, - useIsMarketplaceEnabled, -} from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' +import { useIsColumnLevelPrivilegesEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { useIsETLPrivateAlpha } from '@/components/interfaces/Database/Replication/useIsETLPrivateAlpha' import type { ProductMenuGroup, ProductMenuGroupItem, } from '@/components/ui/ProductMenu/ProductMenu.types' -import { useDatabaseExtensionsQuery } from '@/data/database-extensions/database-extensions-query' import { useProjectAddonsQuery } from '@/data/subscriptions/project-addons-query' import { useIsFeatureEnabled } from '@/hooks/misc/useIsFeatureEnabled' import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' @@ -23,31 +19,20 @@ export const useGenerateDatabaseMenu = (): ProductMenuGroup[] => { const { ref } = useParams() const { data: project } = useSelectedProjectQuery() - const { - databaseReplication: showPgReplicate, - databaseRoles: showRoles, - integrationsWrappers: showWrappers, - } = useIsFeatureEnabled(['database:replication', 'database:roles', 'integrations:wrappers']) + const { databaseReplication: showPgReplicate, databaseRoles: showRoles } = useIsFeatureEnabled([ + 'database:replication', + 'database:roles', + 'integrations:wrappers', + ]) - const { data } = useDatabaseExtensionsQuery({ - projectRef: project?.ref, - connectionString: project?.connectionString, - }) const { data: addons } = useProjectAddonsQuery({ projectRef: project?.ref }) - const pgNetExtensionExists = (data ?? []).some((ext) => ext.name === 'pg_net') const pitrEnabled = addons?.selected_addons.some((addon) => addon.type === 'pitr') ?? false const columnLevelPrivileges = useIsColumnLevelPrivilegesEnabled() const enablePgReplicate = useIsETLPrivateAlpha() const getDatabaseURL = (path: string) => `/project/${ref}/database/${path}` - // In the new marketplace revamped page the `category=wrapper` query param has - // changed to `type=wrapper`. So fix this link below based on which version is - // the user viewing. - const isMarketplaceEnabled = useIsMarketplaceEnabled() - const wrappersLinkParamName = isMarketplaceEnabled ? 'type' : 'category' - return [ { title: 'Database Management', @@ -159,42 +144,7 @@ export const useGenerateDatabaseMenu = (): ProductMenuGroup[] => { url: getDatabaseURL('migrations'), shortcutId: SHORTCUT_IDS.NAV_DATABASE_MIGRATIONS, }, - showWrappers && { - name: 'Wrappers', - key: 'wrappers', - url: `/project/${ref}/integrations?${wrappersLinkParamName}=wrapper`, - rightIcon: ExternalLinkIcon, - }, - pgNetExtensionExists && { - name: 'Database Webhooks', - key: 'hooks', - url: `/project/${ref}/integrations/webhooks/overview`, - rightIcon: ExternalLinkIcon, - }, ].filter(Boolean) as ProductMenuGroupItem[], }, - { - title: 'Tools', - items: [ - { - name: 'Security Advisor', - key: 'security-advisor', - url: `/project/${ref}/advisors/security`, - rightIcon: ExternalLinkIcon, - }, - { - name: 'Performance Advisor', - key: 'performance-advisor', - url: `/project/${ref}/advisors/performance`, - rightIcon: ExternalLinkIcon, - }, - { - name: 'Query Performance', - key: 'query-performance', - url: `/project/${ref}/observability/query-performance`, - rightIcon: ExternalLinkIcon, - }, - ], - }, ] } From d8e9edd4fdb45cf8bfe675a782582fbffa9c02be Mon Sep 17 00:00:00 2001 From: Jordi Enric <37541088+jordienr@users.noreply.github.com> Date: Wed, 1 Jul 2026 09:50:10 +0200 Subject: [PATCH 05/25] feat(studio): clean up service health chart labels (DEBUG-148) (#47217) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## What Cleans up the service health chart labels so they are consistent across the project homepage usage charts (behind the `newHomepageUsageDeltas` flag) and the `/observability` service health table. Part of DEBUG-148. ## Changes - Per-level charts now read `Errors / Warnings / Infos` (the success series was `Ok` on `/observability` and `Requests` on the homepage). - Homepage service cards use full-word `Warnings` / `Errors` headers (was `Warn` / `Err`). - The `Total Requests` headline keeps the `Requests` wording and its existing value. ## Not in this PR - Grouping the API Gateway chart by product. Summing every service's log levels and labeling it "API Gateway" is not accurate data; real per-product grouping needs the service-health matview to group API Gateway requests by product first. Tracked as a follow-up. - The 30-day interval option mentioned in the thread. ## Testing - typecheck, prettier, ratchet, and unit tests green in CI. - Pending manual confirmation in Studio that the tooltips read Errors / Warnings / Infos on both surfaces. ## Summary by CodeRabbit * **UI Improvements** * Updated service health charts to show clearer segment labels for errors, warnings, and healthy states. * Refined project usage metrics text to use more user-friendly labels like “Warnings” and “Errors.” * Adjusted chart labeling for one usage view so the healthy/OK series is presented more clearly. --------- Co-authored-by: Claude Opus 4.8 --- .../interfaces/Observability/ServiceHealthTable.tsx | 8 ++++++++ .../interfaces/ProjectHome/ProjectUsageSectionDeltas.tsx | 6 +++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/studio/components/interfaces/Observability/ServiceHealthTable.tsx b/apps/studio/components/interfaces/Observability/ServiceHealthTable.tsx index 7cc32dac2a0..1303a3b4498 100644 --- a/apps/studio/components/interfaces/Observability/ServiceHealthTable.tsx +++ b/apps/studio/components/interfaces/Observability/ServiceHealthTable.tsx @@ -9,6 +9,7 @@ import { Tooltip, TooltipContent, TooltipTrigger, + type ChartConfig, } from 'ui' import { ChartEmptyState, ChartLoadingState } from 'ui-patterns/Chart' import { LogsBarChart } from 'ui-patterns/LogsBarChart' @@ -47,6 +48,12 @@ const colorClassMap: Record = { brand: 'bg-brand', } +const LEVEL_CHART_CONFIG: ChartConfig = { + error_count: { label: 'Errors' }, + warning_count: { label: 'Warnings' }, + ok_count: { label: 'Infos' }, +} + const SERVICE_DESCRIPTIONS: Record = { db: 'PostgreSQL database health and performance', auth: 'Authentication and user management', @@ -171,6 +178,7 @@ const ServiceCell = ({ hideDateRange hideXAxis data={data.eventChartData} + chartConfig={LEVEL_CHART_CONFIG} DateTimeFormat={datetimeFormat} onBarClick={onBarClick} EmptyState={} diff --git a/apps/studio/components/interfaces/ProjectHome/ProjectUsageSectionDeltas.tsx b/apps/studio/components/interfaces/ProjectHome/ProjectUsageSectionDeltas.tsx index 818b65a004c..06a3c69a96c 100644 --- a/apps/studio/components/interfaces/ProjectHome/ProjectUsageSectionDeltas.tsx +++ b/apps/studio/components/interfaces/ProjectHome/ProjectUsageSectionDeltas.tsx @@ -207,14 +207,14 @@ export const ProjectUsageSectionDeltas = () => {
- Warn + Warnings
{s.warn.toLocaleString()}
- Err + Errors
{s.err.toLocaleString()}
@@ -231,7 +231,7 @@ export const ProjectUsageSectionDeltas = () => { chartConfig={{ error_count: { label: 'Errors' }, warning_count: { label: 'Warnings' }, - ok_count: { label: 'Requests' }, + ok_count: { label: 'Infos' }, }} EmptyState={ isLoading ? ( From 239e5e247b235715484f8990c7e53f3d210e94ab Mon Sep 17 00:00:00 2001 From: Lukas Klingsbo Date: Wed, 1 Jul 2026 10:04:23 +0200 Subject: [PATCH 06/25] chore: remove SECURITY.md in favor of org-wide policy (#47397) ## What Removes this repo's `SECURITY.md` so it inherits the organization-wide security policy maintained centrally in `supabase/.github`. References supabase/.github#20 ## Why The security policy is being consolidated into a single org-wide default (`supabase/.github`) instead of being duplicated across every repository. GitHub serves that default as the "Security policy" for any repo that doesn't define its own, so this file is now redundant. ## Note Please do not merge until supabase/.github#20 is merged, otherwise this repo would briefly show no security policy. ## Summary by CodeRabbit * **Chores** * Removed the public security contact file previously available at the `.well-known/security.txt` path. --- SECURITY.md | 1 - 1 file changed, 1 deletion(-) delete mode 120000 SECURITY.md diff --git a/SECURITY.md b/SECURITY.md deleted file mode 120000 index 65dd29a7e19..00000000000 --- a/SECURITY.md +++ /dev/null @@ -1 +0,0 @@ -apps/docs/public/.well-known/security.txt \ No newline at end of file From a4820de066afd30c434d3821d32467e99ee1a70a Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Wed, 1 Jul 2026 16:07:33 +0800 Subject: [PATCH 07/25] chore(studio): remove unused ExternalLinkIcon from DatabaseMenu.utils (#47486) Removes a dead `ExternalLinkIcon` constant and its now-orphaned `ArrowUpRight` import that were breaking the build with a TS6133 (declared but never read) error. **Removed:** - `ExternalLinkIcon` constant and the `ArrowUpRight` lucide import (unused) ## To test - `pnpm typecheck --filter=studio` passes - Database menu still renders normally ## Summary by CodeRabbit * **Chores** * Removed an unused icon import and a redundant internal constant. * No user-facing behavior or menu options changed. Co-authored-by: Alaister Young <10985857+alaister@users.noreply.github.com> --- .../components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx b/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx index 65eb6de1fde..3a24136e309 100644 --- a/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx +++ b/apps/studio/components/layouts/DatabaseLayout/DatabaseMenu.utils.tsx @@ -1,5 +1,4 @@ import { useParams } from 'common' -import { ArrowUpRight } from 'lucide-react' import { useIsColumnLevelPrivilegesEnabled } from '@/components/interfaces/App/FeaturePreview/FeaturePreviewContext' import { useIsETLPrivateAlpha } from '@/components/interfaces/Database/Replication/useIsETLPrivateAlpha' @@ -13,8 +12,6 @@ import { useSelectedProjectQuery } from '@/hooks/misc/useSelectedProject' import { IS_PLATFORM } from '@/lib/constants' import { SHORTCUT_IDS } from '@/state/shortcuts/registry' -const ExternalLinkIcon = - export const useGenerateDatabaseMenu = (): ProductMenuGroup[] => { const { ref } = useParams() const { data: project } = useSelectedProjectQuery() From 61a333a41d963ba5bb00e1582be1fb75438cac4a Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 1 Jul 2026 18:01:26 +0800 Subject: [PATCH 08/25] Refactor ReportSettings to use popover instead of dropdown menu (#47488) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Context Tiny styling issue with the report settings component here (padding) image But also realised that `Popover` is a more suitable component than `DropdownMenu` here - so refactored the component + adjust the padding issue. Opting to use `text-xs` as well since that's the font size we usually use in a popover / dropdown image Furthermore, am opting to hide the sync tooltip option if sync header is false Am thinking in this case it makes sense to hide the UI since sync tooltip is dependent on sync header (would add confusion if we show this setting disabled + users would need to read the description "requires sync hover" to understand why) image ## Summary by CodeRabbit * **UI Improvements** * Updated the report settings menu to use a popover layout for a cleaner, more structured presentation. * Improved spacing and typography within the settings content, including clearer helper text formatting. * Refined the “Sync tooltips” controls to display more contextually based on the relevant sync setting, while keeping the same entry point and overall toggle behavior. --- .../components/ui/Charts/ReportSettings.tsx | 63 +++++++++---------- 1 file changed, 30 insertions(+), 33 deletions(-) diff --git a/apps/studio/components/ui/Charts/ReportSettings.tsx b/apps/studio/components/ui/Charts/ReportSettings.tsx index 2b1299c1b92..17248926ddf 100644 --- a/apps/studio/components/ui/Charts/ReportSettings.tsx +++ b/apps/studio/components/ui/Charts/ReportSettings.tsx @@ -1,6 +1,6 @@ import { Settings } from 'lucide-react' import { useState } from 'react' -import { cn, DropdownMenu, DropdownMenuContent, DropdownMenuTrigger, Label, Switch } from 'ui' +import { Label, Popover, PopoverContent, PopoverTrigger, Switch } from 'ui' import { useChartHoverState } from './useChartHoverState' import { ButtonTooltip } from '@/components/ui/ButtonTooltip' @@ -14,46 +14,43 @@ export const ReportSettings = ({ chartId }: ReportSettingsProps) => { const { syncHover, syncTooltip, setSyncHover, setSyncTooltip } = useChartHoverState(chartId) return ( - - + + } className="w-7" tooltip={{ content: { side: 'bottom', text: 'Report settings' } }} /> - - -
- - -
diff --git a/apps/docs/fonts/index.ts b/apps/docs/fonts/index.ts new file mode 100644 index 00000000000..77c27d95a13 --- /dev/null +++ b/apps/docs/fonts/index.ts @@ -0,0 +1,15 @@ +import { Inter, Manrope } from 'next/font/google' + +export const manrope = Manrope({ + variable: '--font-manrope', + display: 'swap', + fallback: ['system-ui', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif'], + subsets: ['latin'], +}) + +export const inter = Inter({ + variable: '--font-inter', + display: 'swap', + fallback: ['system-ui', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif'], + subsets: ['latin'], +}) diff --git a/apps/docs/styles/globals.css b/apps/docs/styles/globals.css index 47b3026db95..e2207f0fa35 100644 --- a/apps/docs/styles/globals.css +++ b/apps/docs/styles/globals.css @@ -11,6 +11,29 @@ @source './../../../packages/ui/src/**/*.{tsx,ts,js}'; @source './../../../packages/ui-patterns/src/**/*.{tsx,ts,js}'; +@theme inline { + --font-sans: + var(--font-inter), Inter, Helvetica Neue, Helvetica, ui-sans-serif, system-ui, sans-serif; + --font-heading: var(--font-manrope, var(--font-sans)); + --font-mono: 'Source Code Pro', ui-monospace, Menlo, monospace; +} + +@theme { + --text-sm: 0.8125rem; + --text-base: 0.9375rem; + --text-lg: 1rem; + --text-xl: 1.125rem; + --text-2xl: 1.375rem; + --text-3xl: 1.75rem; + --text-4xl: 2.125rem; + --text-5xl: 2.875rem; + --text-6xl: 3.625rem; + --text-7xl: 4.375rem; + --text-8xl: 5.875rem; + --text-9xl: 7.875rem; + --font-weight-normal: 450; +} + @layer utilities { .prose--remove-p-margin p { margin: 0; @@ -25,26 +48,28 @@ ::file-selector-button { border-color: hsl(var(--border-default, currentColor)); } -} -@font-face { - font-family: 'custom-font'; - src: - url(../../../packages/common/assets/fonts/CustomFont-Book.woff2) format('woff2'), - url(../../../packages/common/assets/fonts/CustomFont-Book.woff) format('woff'); - font-weight: 400; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'custom-font'; - src: - url(../../../packages/common/assets/fonts/CustomFont-Medium.woff2) format('woff2'), - url(../../../packages/common/assets/fonts/CustomFont-Medium.woff) format('woff'); - font-weight: 500; - font-style: normal; - font-display: swap; + code, + .code-content, + pre, + kbd, + samp, + .font-mono { + --text-xs: 0.75rem; + --text-sm: 0.875rem; + --text-base: 1rem; + --text-lg: 1.125rem; + --text-xl: 1.25rem; + --text-2xl: 1.5rem; + --text-3xl: 1.875rem; + --text-4xl: 2.25rem; + --text-5xl: 3rem; + --text-6xl: 3.75rem; + --text-7xl: 4.5rem; + --text-8xl: 6rem; + --text-9xl: 8rem; + --font-weight-normal: 400; + } } :root { @@ -52,9 +77,17 @@ --header-height: 50px; } +html { + scroll-behavior: smooth; + font-weight: 500; +} + +html[data-theme*='dark'] { + font-weight: 450; +} + body { @apply bg-background text-foreground; - scroll-behavior: smooth; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } @@ -64,14 +97,19 @@ body { color: #333 !important; } -/* a { */ -/* text-decoration: none !important; */ -/* } */ - -article h1 { - /* margin-bottom: 2rem !important; */ - /* font-size: 3rem !important; */ - /* font-weight: 400 !important; */ +h1:not(.font-mono), +h2:not(.font-mono), +h3:not(.font-mono), +h4:not(.font-mono), +h5:not(.font-mono), +h6:not(.font-mono), +.h1:not(.font-mono), +.h2:not(.font-mono), +.h3:not(.font-mono), +.h4:not(.font-mono), +.h5:not(.font-mono), +.h6:not(.font-mono) { + @apply font-heading font-semibold; } .thin-scrollbar { @@ -103,10 +141,36 @@ article h1 { @apply text-foreground-muted text-xs; } -.prose :where(p):not(:where([class~='not-prose'] *)) { +.prose :where(p):not(:where([class~='not-prose'], [class~='not-prose'] *)) { white-space: pre-line; } +.prose :where(p, a, code, pre):not(:where([class~='not-prose'], [class~='not-prose'] *)), +.prose :where(ol > li):not(:where([class~='not-prose'], [class~='not-prose'] *))::marker { + font-weight: inherit; +} + +.prose :where(h1, h2, h3, h4, h5, h6):not(:where([class~='not-prose'], [class~='not-prose'] *)) { + @apply font-heading font-semibold; +} + +.prose + :where(p, li, a, figcaption):not(:where([class~='not-prose'], [class~='not-prose'] *)):not( + :where(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6) * + ) { + @apply text-base leading-7; +} + +.prose :where(h1, .h1):not(:where([class~='not-prose'], [class~='not-prose'] *)) { + @apply text-4xl; +} +.prose :where(h2, .h2):not(:where([class~='not-prose'], [class~='not-prose'] *)) { + @apply text-2xl; +} +.prose :where(h3, .h3):not(:where([class~='not-prose'], [class~='not-prose'] *)) { + @apply text-xl leading-7; +} + code[class*='language-'], pre[class*='language-'] { text-shadow: none !important; @@ -136,7 +200,7 @@ pre[class*='language-'] { } .method-list-title-isChild { - font-family: var(--custom-font-size-xs); + font-family: var(--font-mono); & h5 { font-weight: 200; } diff --git a/apps/www/app/layout.tsx b/apps/www/app/layout.tsx index 3ca0f453d36..a427e97929c 100644 --- a/apps/www/app/layout.tsx +++ b/apps/www/app/layout.tsx @@ -3,8 +3,8 @@ import 'config/code-hike.css' import '../styles/globals.css' import '../pages/launch-week/launchWeek.css' -import { Metadata } from 'next' -import type { Viewport } from 'next' +import { inter, manrope, sourceCodePro } from '~/lib/fonts' +import type { Metadata, Viewport } from 'next' import Providers from './providers' import { APP_NAME, DEFAULT_META_DESCRIPTION } from '@/lib/constants' @@ -46,7 +46,11 @@ export const viewport: Viewport = { export default function RootLayout({ children }: { children: React.ReactNode }) { return ( - + {children} diff --git a/apps/www/components/Hero/Hero.tsx b/apps/www/components/Hero/Hero.tsx index cde263e913f..d6cbf644f1f 100644 --- a/apps/www/components/Hero/Hero.tsx +++ b/apps/www/components/Hero/Hero.tsx @@ -14,7 +14,7 @@ const Hero = () => {
-

+

Build in a weekend Scale to millions

diff --git a/apps/www/fonts/index.ts b/apps/www/fonts/index.ts new file mode 100644 index 00000000000..0d6f155e30a --- /dev/null +++ b/apps/www/fonts/index.ts @@ -0,0 +1,22 @@ +import { Inter, Manrope, Source_Code_Pro } from 'next/font/google' + +export const manrope = Manrope({ + variable: '--font-manrope', + display: 'swap', + fallback: ['system-ui', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif'], + subsets: ['latin'], +}) + +export const inter = Inter({ + variable: '--font-inter', + display: 'swap', + fallback: ['system-ui', 'Helvetica Neue', 'Helvetica', 'Arial', 'sans-serif'], + subsets: ['latin'], +}) + +export const sourceCodePro = Source_Code_Pro({ + variable: '--font-source-code-pro', + display: 'swap', + fallback: ['Source Code Pro', 'Office Code Pro', 'Menlo', 'monospace'], + subsets: ['latin'], +}) diff --git a/apps/www/lib/fonts.ts b/apps/www/lib/fonts.ts new file mode 100644 index 00000000000..5e75a726c09 --- /dev/null +++ b/apps/www/lib/fonts.ts @@ -0,0 +1 @@ +export { inter, manrope, sourceCodePro } from '~/fonts' diff --git a/apps/www/pages/_app.tsx b/apps/www/pages/_app.tsx index bb274f0ddb0..6c31fa3419d 100644 --- a/apps/www/pages/_app.tsx +++ b/apps/www/pages/_app.tsx @@ -3,6 +3,7 @@ import 'config/code-hike.css' import '../styles/globals.css' import './launch-week/launchWeek.css' +import { inter, manrope, sourceCodePro } from '~/lib/fonts' import { AuthProvider, FeatureFlagProvider, @@ -101,29 +102,31 @@ export default function App({ Component, pageProps }: AppProps) { }} /> - - {/* [TODO] I think we need to deconflict with the providers in layout.tsx? */} - - - - - - - - - - - - - - - - - +
+ + {/* [TODO] I think we need to deconflict with the providers in layout.tsx? */} + + + + + + + + + + + + + + + + + +
) } diff --git a/apps/www/styles/globals.css b/apps/www/styles/globals.css index b5a771a962d..ba5b4e9125f 100644 --- a/apps/www/styles/globals.css +++ b/apps/www/styles/globals.css @@ -12,6 +12,13 @@ @source './../../../packages/ui-patterns/src/**/*.{tsx,ts,js}'; @source './../../../packages/marketing/src/**/*.{tsx,ts,js}'; +@theme inline { + --font-sans: + var(--font-inter), Inter, Helvetica Neue, Helvetica, ui-sans-serif, system-ui, sans-serif; + --font-heading: var(--font-manrope, var(--font-sans)); + --font-mono: var(--font-source-code-pro), 'Source Code Pro', ui-monospace, Menlo, monospace; +} + @utility section-container { @apply w-full mx-auto max-w-7xl px-6 lg:px-12 xl:px-24; } @@ -37,6 +44,21 @@ --delay-1200: 1200ms; --delay-1500: 1500ms; + + /* font sizing and weights optimized for Inter */ + --text-sm: 0.8125rem; + --text-base: 0.9375rem; + --text-lg: 1rem; + --text-xl: 1.125rem; + --text-2xl: 1.375rem; + --text-3xl: 1.75rem; + --text-4xl: 2.125rem; + --text-5xl: 2.875rem; + --text-6xl: 3.625rem; + --text-7xl: 4.375rem; + --text-8xl: 5.875rem; + --text-9xl: 7.875rem; + --font-weight-normal: 450; } @keyframes flash-code { @@ -115,6 +137,21 @@ ::file-selector-button { border-color: hsl(var(--border-default, currentColor)); } + + h1, + h2, + h3, + h4, + h5, + h6, + .h1, + .h2, + .h3, + .h4, + .h5, + .h6 { + @apply font-heading font-semibold; + } } @layer utilities { @@ -132,28 +169,9 @@ } } -@font-face { - font-family: 'custom-font'; - src: - url(../../../packages/common/assets/fonts/CustomFont-Book.woff2) format('woff2'), - url(../../../packages/common/assets/fonts/CustomFont-Book.woff) format('woff'); - font-weight: 400; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'custom-font'; - src: - url(../../../packages/common/assets/fonts/CustomFont-Medium.woff2) format('woff2'), - url(../../../packages/common/assets/fonts/CustomFont-Medium.woff) format('woff'); - font-weight: 500; - font-style: normal; - font-display: swap; -} - html { scroll-behavior: smooth !important; + font-weight: 450; } body { diff --git a/apps/www/styles/realtime.module.css b/apps/www/styles/realtime.module.css index a58d8edb4ea..7ec78abf4a9 100644 --- a/apps/www/styles/realtime.module.css +++ b/apps/www/styles/realtime.module.css @@ -104,7 +104,7 @@ 88.1%, 100% { opacity: 1; - font-family: 'custom-font'; + font-family: var(--font-sans); background-color: transparent; } } From 33dc3c1f1cf7dc6797a7717583470ad70565cd71 Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Wed, 1 Jul 2026 13:11:46 +0200 Subject: [PATCH 12/25] feat(studio): fonts (#47306) Update studio fonts: - Headings: Manrope - Sans-serif: Inter Slightly reduced font-sizes by 1px (or 2 for bigger font-sizes) and increased base html font-weight to 450 for better rendering and legibility. --- apps/studio/fonts/CustomFont-Black.woff2 | Bin 28432 -> 0 bytes .../studio/fonts/CustomFont-BlackItalic.woff2 | Bin 31208 -> 0 bytes apps/studio/fonts/CustomFont-Bold.woff2 | Bin 28564 -> 0 bytes apps/studio/fonts/CustomFont-BoldItalic.woff2 | Bin 31308 -> 0 bytes apps/studio/fonts/CustomFont-Book.woff2 | Bin 24964 -> 0 bytes apps/studio/fonts/CustomFont-BookItalic.woff2 | Bin 27016 -> 0 bytes apps/studio/fonts/CustomFont-Medium.woff2 | Bin 28204 -> 0 bytes apps/studio/fonts/index.ts | 65 ++++++++---------- .../fonts/inter/InterVariable-Italic.woff2 | Bin 0 -> 51832 bytes apps/studio/fonts/inter/InterVariable.woff2 | Bin 0 -> 48256 bytes .../SourceCodePro-Variable-Italic.woff2 | Bin 0 -> 22448 bytes .../SourceCodePro-Variable.woff2 | Bin 0 -> 22044 bytes apps/studio/pages/_app.tsx | 4 +- apps/studio/pages/_document.tsx | 4 +- apps/studio/styles/fonts.css | 54 ++------------- apps/studio/styles/globals.css | 29 ++++++++ packages/config/css/theme.css | 2 +- 17 files changed, 70 insertions(+), 88 deletions(-) delete mode 100644 apps/studio/fonts/CustomFont-Black.woff2 delete mode 100644 apps/studio/fonts/CustomFont-BlackItalic.woff2 delete mode 100644 apps/studio/fonts/CustomFont-Bold.woff2 delete mode 100644 apps/studio/fonts/CustomFont-BoldItalic.woff2 delete mode 100644 apps/studio/fonts/CustomFont-Book.woff2 delete mode 100644 apps/studio/fonts/CustomFont-BookItalic.woff2 delete mode 100644 apps/studio/fonts/CustomFont-Medium.woff2 create mode 100644 apps/studio/fonts/inter/InterVariable-Italic.woff2 create mode 100644 apps/studio/fonts/inter/InterVariable.woff2 create mode 100644 apps/studio/fonts/source-code-pro/SourceCodePro-Variable-Italic.woff2 create mode 100644 apps/studio/fonts/source-code-pro/SourceCodePro-Variable.woff2 diff --git a/apps/studio/fonts/CustomFont-Black.woff2 b/apps/studio/fonts/CustomFont-Black.woff2 deleted file mode 100644 index e3c834e57f291b97c981c6adfdb2630d6dc7427f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28432 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 DxOWet diff --git a/apps/studio/fonts/CustomFont-BlackItalic.woff2 b/apps/studio/fonts/CustomFont-BlackItalic.woff2 deleted file mode 100644 index f84036283ec2ead6430ffaf43c9e6b9a55b88a92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31208 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 TIJPo}*2k5>Rhc6lm8}#2BQQY~ diff --git a/apps/studio/fonts/CustomFont-Book.woff2 b/apps/studio/fonts/CustomFont-Book.woff2 deleted file mode 100644 index abd31f7ec272f3fd46a87d7431bb2c243ee604c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24964 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 diff --git a/apps/studio/fonts/CustomFont-Medium.woff2 b/apps/studio/fonts/CustomFont-Medium.woff2 deleted file mode 100644 index c07131ddec93a046153a0cba71df6f751eea7acd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28204 zcmV)HK)t_rPew8T0RR910B$S*4*&oF0a3I70By?v0RR9100000000000000000000 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∾Na#*TBTU(!jF?9zmR-!C*+RdvGrd0&{`| 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 literal 0 HcmV?d00001 diff --git a/apps/studio/fonts/source-code-pro/SourceCodePro-Variable.woff2 b/apps/studio/fonts/source-code-pro/SourceCodePro-Variable.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..bc303f50c5d054c18e6de4411934639c72d67a44 GIT binary patch literal 22044 zcmV(_K-9l?Pew8T0RR9109G6T761SM0HT}#09B&^0RR9100000000000000000000 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

3bNFmBv9b>LvJJic+O4O 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 {/* Speed up initial API loading times by pre-connecting to the API domain */} diff --git a/apps/studio/pages/_document.tsx b/apps/studio/pages/_document.tsx index b743dc5daef..8560136df0f 100644 --- a/apps/studio/pages/_document.tsx +++ b/apps/studio/pages/_document.tsx @@ -1,5 +1,7 @@ import Document, { DocumentContext, Head, Html, Main, NextScript } from 'next/document' +import { inter, manrope, sourceCodePro } from '@/fonts' + class MyDocument extends Document { static async getInitialProps(ctx: DocumentContext) { const initialProps = await Document.getInitialProps(ctx) @@ -11,7 +13,7 @@ class MyDocument extends Document { return ( - +

diff --git a/apps/studio/styles/fonts.css b/apps/studio/styles/fonts.css index 46905213121..e364ee2c426 100644 --- a/apps/studio/styles/fonts.css +++ b/apps/studio/styles/fonts.css @@ -7,62 +7,22 @@ */ @font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-Book.woff2') format('woff2'); - font-weight: 400; + font-family: 'Inter'; + src: url('../fonts/inter/InterVariable.woff2') format('woff2'); + font-weight: 100 900; font-style: normal; font-display: swap; } @font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-BookItalic.woff2') format('woff2'); - font-weight: 400; - font-style: italic; - font-display: swap; -} - -@font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-Medium.woff2') format('woff2'); - font-weight: 500; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-Bold.woff2') format('woff2'); - font-weight: 700; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-BoldItalic.woff2') format('woff2'); - font-weight: 700; - font-style: italic; - font-display: swap; -} - -@font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-Black.woff2') format('woff2'); - font-weight: 800; - font-style: normal; - font-display: swap; -} - -@font-face { - font-family: 'CustomFont'; - src: url('../fonts/CustomFont-BlackItalic.woff2') format('woff2'); - font-weight: 800; + font-family: 'Inter'; + src: url('../fonts/inter/InterVariable-Italic.woff2') format('woff2'); + font-weight: 100 900; font-style: italic; font-display: swap; } :root { - --font-custom: 'CustomFont', Circular, 'Helvetica Neue', Helvetica, Arial, sans-serif; + --font-custom: 'Inter', system-ui, 'Helvetica Neue', Helvetica, Arial, sans-serif; --font-source-code-pro: 'Source Code Pro', 'Office Code Pro', Menlo, monospace; } diff --git a/apps/studio/styles/globals.css b/apps/studio/styles/globals.css index f312b19cfa8..1a6b3947c63 100644 --- a/apps/studio/styles/globals.css +++ b/apps/studio/styles/globals.css @@ -7,6 +7,10 @@ @source './../../../packages/ui/src/**/*.{tsx,ts,js}'; @source './../../../packages/ui-patterns/src/**/*.{tsx,ts,js}'; +@theme inline { + --font-heading: var(--font-heading, var(--font-sans)); +} + @theme { --text-grid: 13px; @@ -47,6 +51,21 @@ --animate-chevron-up: chevron-up 2s ease-in-out infinite; --animate-sway: sway 3s cubic-bezier(0.4, 0, 0.6, 1) infinite; --animate-marketplace-featured-progress: marketplace-featured-progress linear forwards; + + /* font sizing and weights optimized for Inter */ + --text-sm: 0.8125rem; + --text-base: 0.9375rem; + --text-lg: 1rem; + --text-xl: 1.125rem; + --text-2xl: 1.375rem; + --text-3xl: 1.75rem; + --text-4xl: 2.125rem; + --text-5xl: 2.875rem; + --text-6xl: 3.625rem; + --text-7xl: 4.375rem; + --text-8xl: 5.875rem; + --text-9xl: 7.875rem; + --font-weight-normal: 450; } @keyframes shimmer { @@ -178,12 +197,22 @@ body, -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; overscroll-behavior: none; + font-weight: 450; } * { box-sizing: border-box; } +h1, +h2, +h3, +h4, +h5, +h6 { + @apply font-heading font-semibold; +} + .form-group .form-text, .Form .form-text { @apply text-foreground-lighter; diff --git a/packages/config/css/theme.css b/packages/config/css/theme.css index e69cddd24b3..f0084ebf05c 100644 --- a/packages/config/css/theme.css +++ b/packages/config/css/theme.css @@ -324,7 +324,7 @@ /* misc theme tokens — typography, breakpoints, sizing, transform-origin */ --font-sans: var( - --font-custom, + --font-sans, Circular, custom-font, Helvetica Neue, From d60d56257039d27f679eda8e4955f8c4712a9b5d Mon Sep 17 00:00:00 2001 From: Lakshya Sharma <169168095+Lakshya77089@users.noreply.github.com> Date: Wed, 1 Jul 2026 17:03:46 +0530 Subject: [PATCH 13/25] docs(self-hosting): podman-compose >= 1.6.0 supports nested interpolation (#47162) --- .../content/guides/self-hosting/self-hosted-auth-keys.mdx | 2 +- docker/docker-compose.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/docs/content/guides/self-hosting/self-hosted-auth-keys.mdx b/apps/docs/content/guides/self-hosting/self-hosted-auth-keys.mdx index 63552870758..221bf5cb80d 100644 --- a/apps/docs/content/guides/self-hosting/self-hosted-auth-keys.mdx +++ b/apps/docs/content/guides/self-hosting/self-hosted-auth-keys.mdx @@ -61,7 +61,7 @@ storage: -Podman does not support nested variable interpolation (`${A:-${B}}`). If you are using Podman, replace each nested expression with the required variable directly - see the inline comments in `docker-compose.yml` for the exact substitutions. +Nested variable interpolation (`${A:-${B}}`) requires `podman-compose >= 1.6.0`. Earlier versions (still shipped by some Linux distributions) do not support it - if you are on an older `podman-compose`, either upgrade or replace each nested expression with the required variable directly, see the inline comments in `docker-compose.yml` for the exact substitutions. diff --git a/docker/docker-compose.yml b/docker/docker-compose.yml index 82eb4102bb4..bdf8926ecc6 100644 --- a/docker/docker-compose.yml +++ b/docker/docker-compose.yml @@ -4,8 +4,8 @@ # Dev mode: docker compose -f docker-compose.yml -f ./dev/docker-compose.dev.yml up -d # Reset everything: sh reset.sh # -# TODO: -# - Podman does not support nested variable interpolation (${A:-${B}}) +# Notes: +# - Nested variable interpolation (${A:-${B}}) requires podman-compose >= 1.6.0 # name: supabase From a54a2b69e16ea378416a747ac02204dc462c06a1 Mon Sep 17 00:00:00 2001 From: Francesco Sansalvadore Date: Wed, 1 Jul 2026 14:13:15 +0200 Subject: [PATCH 14/25] www: homepage (#47228) - Update homepage based on new designs from #43455. - Also improve a11y and semantics of homepage as per @czenko's [review](https://github.com/supabase/supabase/pull/43455#pullrequestreview-4548881985) PR breakdown of #43455 Related: #47226 #47227 #47236 --- apps/www/app/(home)/ThemeForcer.tsx | 8 + .../_components/BuiltWithSupabaseSection.tsx | 200 ++++++ .../www/app/(home)/_components/CTASection.tsx | 48 ++ .../(home)/_components/CommunitySectionV2.tsx | 113 ++++ .../_components/CustomerStoriesSection.tsx | 340 ++++++++++ .../_components/DashboardFeaturesSection.tsx | 144 +++++ .../(home)/_components/FrameworksSection.tsx | 350 +++++++++++ .../_components/FrameworksSectionClient.tsx | 140 +++++ apps/www/app/(home)/_components/Hero.tsx | 56 ++ .../app/(home)/_components/HomeContent.tsx | 54 ++ apps/www/app/(home)/_components/LogosGrid.tsx | 119 ++++ .../(home)/_components/OpenSourceSection.tsx | 211 +++++++ .../_components/logos/FrameworkLogos.tsx | 277 ++++++++ .../_components/logos/PublicityLogos.tsx | 591 ++++++++++++++++++ apps/www/app/(home)/layout.tsx | 17 + apps/www/app/(home)/page.tsx | 6 + apps/www/app/blog/BlogHero.tsx | 4 +- apps/www/components/Hero/Hero.tsx | 67 -- apps/www/components/Nav/GitHubButton.tsx | 34 +- apps/www/components/OpenSourceSection.tsx | 58 -- apps/www/components/Products/ProductCard.tsx | 9 +- apps/www/data/home/content.tsx | 13 +- apps/www/pages/index.tsx | 48 -- .../images/customers/logos/chatbase-icon.svg | 5 + .../images/customers/logos/e2b-icon.svg | 3 + .../images/customers/logos/firecrawl-icon.svg | 3 + .../images/customers/logos/hyper-icon.svg | 6 + .../customers/logos/markprompt-icon.svg | 6 + .../images/customers/logos/mobbin-icon.svg | 1 + .../images/customers/logos/rally-icon.svg | 3 + .../images/customers/logos/resend-icon.svg | 3 + 31 files changed, 2734 insertions(+), 203 deletions(-) create mode 100644 apps/www/app/(home)/ThemeForcer.tsx create mode 100644 apps/www/app/(home)/_components/BuiltWithSupabaseSection.tsx create mode 100644 apps/www/app/(home)/_components/CTASection.tsx create mode 100644 apps/www/app/(home)/_components/CommunitySectionV2.tsx create mode 100644 apps/www/app/(home)/_components/CustomerStoriesSection.tsx create mode 100644 apps/www/app/(home)/_components/DashboardFeaturesSection.tsx create mode 100644 apps/www/app/(home)/_components/FrameworksSection.tsx create mode 100644 apps/www/app/(home)/_components/FrameworksSectionClient.tsx create mode 100644 apps/www/app/(home)/_components/Hero.tsx create mode 100644 apps/www/app/(home)/_components/HomeContent.tsx create mode 100644 apps/www/app/(home)/_components/LogosGrid.tsx create mode 100644 apps/www/app/(home)/_components/OpenSourceSection.tsx create mode 100644 apps/www/app/(home)/_components/logos/FrameworkLogos.tsx create mode 100644 apps/www/app/(home)/_components/logos/PublicityLogos.tsx create mode 100644 apps/www/app/(home)/layout.tsx create mode 100644 apps/www/app/(home)/page.tsx delete mode 100644 apps/www/components/Hero/Hero.tsx delete mode 100644 apps/www/components/OpenSourceSection.tsx delete mode 100644 apps/www/pages/index.tsx create mode 100644 apps/www/public/images/customers/logos/chatbase-icon.svg create mode 100644 apps/www/public/images/customers/logos/e2b-icon.svg create mode 100644 apps/www/public/images/customers/logos/firecrawl-icon.svg create mode 100644 apps/www/public/images/customers/logos/hyper-icon.svg create mode 100644 apps/www/public/images/customers/logos/markprompt-icon.svg create mode 100644 apps/www/public/images/customers/logos/mobbin-icon.svg create mode 100644 apps/www/public/images/customers/logos/rally-icon.svg create mode 100644 apps/www/public/images/customers/logos/resend-icon.svg diff --git a/apps/www/app/(home)/ThemeForcer.tsx b/apps/www/app/(home)/ThemeForcer.tsx new file mode 100644 index 00000000000..51679284972 --- /dev/null +++ b/apps/www/app/(home)/ThemeForcer.tsx @@ -0,0 +1,8 @@ +'use client' + +import { useForceDeepDark } from 'lib/theme.utils' + +export function ThemeForcer() { + useForceDeepDark() + return null +} diff --git a/apps/www/app/(home)/_components/BuiltWithSupabaseSection.tsx b/apps/www/app/(home)/_components/BuiltWithSupabaseSection.tsx new file mode 100644 index 00000000000..e9eb6e8f9c6 --- /dev/null +++ b/apps/www/app/(home)/_components/BuiltWithSupabaseSection.tsx @@ -0,0 +1,200 @@ +import Examples from 'data/Examples' +import Link from 'next/link' +import { cn } from 'ui' + +import SectionContainer from '@/components/Layouts/SectionContainer' + +const EXAMPLE_LOGO: Record = { + 'Stripe Subscriptions Starter': { src: '/images/logos/frameworks/stripe.svg' }, + 'Next.js Starter': { src: '/images/logos/frameworks/nextjs.svg', invert: true }, + 'AI Chatbot': { src: '/images/logos/frameworks/openai.svg', invert: true }, + 'LangChain + Next.js Starter': { src: '/images/logos/frameworks/langchain.svg' }, + 'Flutter User Management': { src: '/images/logos/frameworks/flutter.svg' }, + 'Expo React Native Starter': { src: '/images/logos/frameworks/expo.svg', invert: true }, +} + +function SkeletonBar({ className }: { className?: string }) { + return
+} + +function StripeSkeleton() { + return ( +
+
+
+
+ + +
+ + +
+ +
+
+ + +
+ + +
+ +
+
+ + +
+ + +
+
+
+ ) +} + +function NextjsSkeleton() { + return ( +
+ {/* Sidebar */} +
+ +
+ + + + +
+
+ {/* Main */} +
+ + {/* 3x4 data grid */} +
+ {Array.from({ length: 12 }).map((_, i) => ( +
+ ))} +
+
+
+ ) +} + +const SKELETON_CONTENT: Record React.JSX.Element> = { + 'Stripe Subscriptions Starter': StripeSkeleton, + 'Next.js Starter': NextjsSkeleton, +} + +export function BuiltWithSupabaseSection() { + const featuredExamples = Examples.slice(0, 2) + const gridExamples = Examples.slice(2, 6) + + return ( + + {/* Header row */} +
+

+ Kickstart your next project
+ with production ready templates +

+ + View all examples + +
+ +
+ {/* Featured row - 2 large cells */} +
+ {featuredExamples.map((example) => { + const logo = EXAMPLE_LOGO[example.title] + const Skeleton = SKELETON_CONTENT[example.title] + return ( + +
+ {logo && ( + + )} +
+

{example.title}

+

+ {example.description} +

+
+
+
+ {/* Browser frame */} +
+ {/* Title bar */} +
+ + + +
+ {/* Skeleton content */} +
+ {Skeleton ? : null} +
+
+
+ + ) + })} +
+ + {/* Grid row - 4 smaller cells */} +
+ {gridExamples.map((example) => { + const logo = EXAMPLE_LOGO[example.title] + return ( + +
+ {logo && ( + + )} +
+

{example.title}

+

+ {example.description} +

+ + ) + })} +
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/CTASection.tsx b/apps/www/app/(home)/_components/CTASection.tsx new file mode 100644 index 00000000000..346b93b89f2 --- /dev/null +++ b/apps/www/app/(home)/_components/CTASection.tsx @@ -0,0 +1,48 @@ +'use client' + +import { useSendTelemetryEvent } from '~/lib/telemetry' +import Link from 'next/link' +import { Button } from 'ui' + +export function CTASection() { + const sendTelemetryEvent = useSendTelemetryEvent() + + return ( +
+
+

+ Build in a weekend, + scale to millions +

+
+ + +
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/CommunitySectionV2.tsx b/apps/www/app/(home)/_components/CommunitySectionV2.tsx new file mode 100644 index 00000000000..1025a413d27 --- /dev/null +++ b/apps/www/app/(home)/_components/CommunitySectionV2.tsx @@ -0,0 +1,113 @@ +'use client' + +import { AnimatePresence, motion } from 'framer-motion' +import Link from 'next/link' +import { useEffect, useState } from 'react' +import { topTweets } from 'shared-data/tweets' +import { Button } from 'ui' +import { TweetCard } from 'ui-patterns/TweetCard' + +const COLS = 5 +const TWEETS_PER_PAGE = 15 + +// V-shape offsets: outer columns high, center lowest +const COL_OFFSETS = [0, 60, 100, 60, 0] + +function distributeToColumns(tweets: typeof topTweets, cols: number) { + const columns: (typeof topTweets)[] = Array.from({ length: cols }, () => []) + tweets.forEach((tweet, i) => columns[i % cols].push(tweet)) + return columns +} + +export function CommunitySectionV2() { + const [page, setPage] = useState(0) + + useEffect(() => { + if (topTweets.length === 0) return + const interval = setInterval(() => { + setPage((p) => p + 1) + }, 10000) + return () => clearInterval(interval) + }, []) + + if (topTweets.length === 0) return null + + const currentTweets = Array.from({ length: TWEETS_PER_PAGE }, (_, i) => { + const idx = (page * TWEETS_PER_PAGE + i) % topTweets.length + return topTweets[idx] + }) + + const columns = distributeToColumns(currentTweets, COLS) + + return ( +
+
+
+

Join the community

+

+ Discover what our community has to say about their Supabase experience. +

+ +
+ + {/* Decorative social proof — hidden from a11y tree, links not keyboard-reachable to prevent focus trap */} + +
+
+ ) +} diff --git a/apps/www/app/(home)/_components/CustomerStoriesSection.tsx b/apps/www/app/(home)/_components/CustomerStoriesSection.tsx new file mode 100644 index 00000000000..380ae364eb3 --- /dev/null +++ b/apps/www/app/(home)/_components/CustomerStoriesSection.tsx @@ -0,0 +1,340 @@ +'use client' + +import { motion } from 'framer-motion' +import Link from 'next/link' +import { useState } from 'react' +import { cn } from 'ui' + +import SectionContainer from '@/components/Layouts/SectionContainer' + +const customerStories = [ + { + name: 'Firecrawl', + logo: '/images/customers/logos/firecrawl.png', + icon: '/images/customers/logos/firecrawl-icon.svg', + tagline: 'Switched from Pinecone to Supabase Vector to boost efficiency and accuracy.', + quote: + "We looked at the alternatives and chose Supabase because it's open source, it's simpler, and for all the ways we need to use it, Supabase has been just as performant — if not more performant — than the other vector databases.", + author: 'Caleb Peffer, CEO, Firecrawl', + authorImg: '/images/blog/avatars/caleb-peffer.jpg', + slug: 'firecrawl', + rawIcon: true, + iconFilter: 'brightness(0) invert(1)', + bgColor: 'color(display-p3 0.980392 0.364706 0.098039)', + bgGradient: + 'linear-gradient(to bottom left, color(display-p3 0.980392 0.364706 0.098039 / 1) 0%, color(display-p3 0.980392 0.364706 0.098039 / 0.9) 100%)', + dimBgColor: 'color(display-p3 0.980392 0.364706 0.098039 / 0.9)', + textColor: 'light' as 'light' | 'dark', + }, + { + name: 'Rally', + logo: '/images/customers/logos/rally.png', + icon: '/images/customers/logos/rally-icon.svg', + rawIcon: true, + tagline: 'From first line of code to fully licensed fintech in three months.', + quote: + "We could not have built this company without Supabase. If I had to go and build all these components myself, we wouldn't even have launched.", + author: 'Thiago Peres, Founder & CTO, Rally', + authorImg: '/images/blog/avatars/thiago-peres-rally.jpeg', + slug: 'rally', + bgColor: 'color(display-p3 0.275 0.306 0.8)', + bgGradient: + 'linear-gradient(to bottom left, color(display-p3 0.275 0.306 0.8 / 1) 0%, color(display-p3 0.118 0.176 0.769 / 1) 100%)', + dimBgColor: 'color(display-p3 0.118 0.176 0.769 / 1)', + textColor: 'light' as 'light' | 'dark', + }, + { + name: 'Hyper', + logo: '/images/customers/logos/hyper.svg', + icon: '/images/customers/logos/hyper-icon.svg', + tagline: 'An AI-native marketing platform with agents that operate across the entire workflow.', + quote: + 'I will get on a podcast and talk about how much I love Supabase. With Supabase we can move fast and build things that delight our customers without having to worry about infrastructure.', + author: 'Elliot Fleck, Co-founder, Hyper', + authorImg: '/images/blog/avatars/elliot-fleck-hyper.jpeg', + slug: 'hyper', + bgColor: '#222222', + bgGradient: 'linear-gradient(to bottom left, #2a2a2a 0%, #181818 100%)', + dimBgColor: '#1e1e1e', + textColor: 'light' as 'light' | 'dark', + }, + { + name: 'E2B', + logo: '/images/customers/logos/e2b.png', + icon: '/images/customers/logos/e2b-icon.svg', + tagline: 'Secure, scalable execution of AI-generated code in the cloud.', + quote: + "Supabase empowers us to focus on innovation rather than infrastructure. It's the backbone of our platform, enabling scalability and seamless developer experiences.", + author: 'Vasek Mlejnsky, CEO, E2B', + authorImg: '/images/blog/avatars/vasek-mlejnsky.jpg', + slug: 'e2b', + rawIcon: true, + iconFilter: 'brightness(0) invert(1)', + bgColor: 'color(display-p3 1 0.533 0)', + bgGradient: + 'linear-gradient(to bottom left, color(display-p3 1 0.533 0 / 1) 0%, color(display-p3 0.7 0.373 0 / 1) 100%)', + dimBgColor: 'color(display-p3 0.7 0.373 0 / 1)', + textColor: 'light' as 'light' | 'dark', + }, + { + name: 'Mobbin', + logo: '/images/customers/logos/mobbin.png', + icon: '/images/customers/logos/mobbin-icon.svg', + tagline: 'Migrated 200,000 users from Firebase for a better authentication experience.', + quote: + 'Migrating to Supabase meant that we could instantly fix our Auth problems and save money. Just being on Supabase alone gives us confidence we can deliver on whatever users need in the future.', + author: 'Jian Jie Liau, Co-founder & CTO, Mobbin', + authorImg: '/images/blog/avatars/jian-mobbin.jpg', + slug: 'mobbin', + bgColor: '#000000', + bgGradient: 'linear-gradient(to bottom left, #0a0a0a 0%, #000000 100%)', + dimBgColor: '#080808', + textColor: 'light' as 'light' | 'dark', + }, +] + +function IconChip({ + story, + size = 'md', +}: { + story: (typeof customerStories)[0] + size?: 'sm' | 'md' +}) { + const isLight = story.textColor === 'light' + const s = story as any + const filter = + s.iconFilter ?? (s.rawIcon ? undefined : isLight ? 'brightness(0) invert(1)' : 'brightness(0)') + return ( + {story.name} + ) +} + +// Change INACTIVE_PAD to adjust closed column width automatically +const INACTIVE_PAD = 22 // px padding on each side of icon in closed columns +const ACTIVE_PAD = 32 // px padding on each side when card is open +const ICON_PX = 32 // w-8 = 32px +const INACTIVE_COL_WIDTH = INACTIVE_PAD * 2 + ICON_PX // = 76px + +export function CustomerStoriesSection() { + const [activeIdx, setActiveIdx] = useState(0) + const active = customerStories[activeIdx] + + return ( +
+ {/* Header row */} + +
+

+ How industry leaders
{' '} + are building with Supabase +

+ + More customer stories + +
+
+ + {/* Cards row */} + + {/* Mobile: stacked cards */} +
+ {customerStories.map((story, index) => { + const isActive = index === activeIdx + const isDark = story.textColor === 'dark' + return ( +
setActiveIdx(index)} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault() + setActiveIdx(index) + } + }} + className="text-left rounded-lg p-5 flex flex-col gap-4 overflow-hidden transition-opacity cursor-pointer" + style={{ background: isActive ? story.bgGradient : story.dimBgColor }} + > + + {isActive && ( +
+
+

+ {story.name} +

+

+ {story.tagline} +

+
+

+ {story.quote} +

+
+ {story.author} +

+ {story.author} +

+
+ + Read the story → + +
+ )} +
+ ) + })} +
+ + {/* Desktop: animated accordion grid */} +
(i === activeIdx ? '1fr' : `${INACTIVE_COL_WIDTH}px`)) + .join(' '), + }} + > + {customerStories.map((story, index) => { + const isActive = index === activeIdx + const isDark = story.textColor === 'dark' + return ( + setActiveIdx(index)} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault() + setActiveIdx(index) + } + }} + className="text-left flex flex-col items-start gap-8 overflow-hidden cursor-pointer" + style={{ + background: story.bgGradient, + borderRadius: 8, + padding: isActive ? ACTIVE_PAD : `${ACTIVE_PAD}px ${INACTIVE_PAD}px`, + boxShadow: isDark + ? 'inset 0 0 0 1px rgba(0,0,0,0.07)' + : 'inset 0 0 0 1px rgba(255,255,255,0.12)', + }} + transition={{ type: 'spring', duration: 0.4, bounce: 0 }} + > + + + + + + {/* Top: company name + tagline */} + + + {story.name} + + + {story.tagline} + + + + {/* Bottom: quote + author */} + + + {story.quote} + + + {story.author} + + {story.author} + + + + Read the story → + + + + + ) + })} +
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/DashboardFeaturesSection.tsx b/apps/www/app/(home)/_components/DashboardFeaturesSection.tsx new file mode 100644 index 00000000000..0bafcc2e08e --- /dev/null +++ b/apps/www/app/(home)/_components/DashboardFeaturesSection.tsx @@ -0,0 +1,144 @@ +'use client' + +import BrowserFrame from '~/components/BrowserFrame' +import { AnimatePresence, motion, useInView } from 'framer-motion' +import { useTheme } from 'next-themes' +import Link from 'next/link' +import React, { useRef, useState } from 'react' +import { cn } from 'ui' + +import SectionContainer from '@/components/Layouts/SectionContainer' + +const dashboardStories = [ + { + logo: '/images/customers/logos/hyper-icon.svg', + name: 'Hyper', + quote: + 'We store embeddings in a PostgreSQL database, hosted by Supabase, to perform a similarity search to identify the most relevant sections within the MDN.', + author: 'Hermina Condei, Director at MDN, Mozilla', + slug: 'mozilla-mdn', + }, + { + logo: '/images/customers/logos/chatbase-icon.svg', + name: 'Chatbase', + quote: + 'The SQL Editor in Supabase is my favorite feature — it lets us run complex queries, debug issues, and iterate on our schema without ever leaving the browser.', + author: 'Yasser Elsaid, Founder of Chatbase', + slug: 'chatbase', + }, + { + logo: '/images/customers/logos/markprompt-icon.svg', + name: 'Markprompt', + quote: + 'Row Level Security in Supabase allows us to set granular access policies directly in Postgres, so our multi-tenant architecture stays secure by default.', + author: 'Michael Fester, Co-Founder of Markprompt', + slug: 'markprompt', + }, +] + +export function DashboardFeaturesSection({ + title, + tabs, +}: { + title: React.ReactNode + tabs: { + label: string + panel: React.FC<{ isDark: boolean }> + highlights: { label: string; link?: string }[] + }[] +}) { + const { resolvedTheme } = useTheme() + const [activeTabIdx, setActiveTabIdx] = useState(0) + const sectionRef = useRef(null) + const isInView = useInView(sectionRef, { once: true }) + + if (tabs.length === 0) return null + + const Panel = tabs[activeTabIdx].panel + const story = dashboardStories[activeTabIdx] ?? dashboardStories[0] + + return ( + <> + +
+

{title}

+
+ {tabs.map((tab, index) => ( + + ))} +
+
+ + + {isInView && ( + + + + + + )} + +
+ + {/* Customer story banner */} +
+ + + + {story.name} +
+

+ {story.name} + {' — '} + {story.quote} {story.author} +

+
+ + + View more about {story.name} + +
+
+
+
+ + ) +} diff --git a/apps/www/app/(home)/_components/FrameworksSection.tsx b/apps/www/app/(home)/_components/FrameworksSection.tsx new file mode 100644 index 00000000000..a4dc4668478 --- /dev/null +++ b/apps/www/app/(home)/_components/FrameworksSection.tsx @@ -0,0 +1,350 @@ +import { createHighlighter, type ThemeRegistration } from 'shiki' + +import { FrameworksSectionClient } from './FrameworksSectionClient' + +// ── Shiki themes ──────────────────────────────────────────────────────────── + +const supabaseDark: ThemeRegistration = { + name: 'supabase-dark', + type: 'dark', + colors: { + 'editor.background': '#00000000', + 'editor.foreground': '#ffffff', + }, + tokenColors: [ + { + scope: ['keyword', 'storage', 'storage.type', 'storage.modifier'], + settings: { foreground: '#bda4ff' }, + }, + { + scope: [ + 'entity.name.function', + 'support.function', + 'entity.name.tag', + 'support.class.component', + ], + settings: { foreground: '#3ecf8e' }, + }, + { + scope: ['constant', 'variable.other.constant', 'support.constant'], + settings: { foreground: '#3ecf8e' }, + }, + { + scope: [ + 'variable.other.property', + 'support.type.property-name', + 'meta.object-literal.key', + 'entity.other.attribute-name', + ], + settings: { foreground: '#3ecf8e' }, + }, + { scope: ['string', 'string.quoted'], settings: { foreground: '#ffcda1' } }, + { scope: ['comment', 'punctuation.definition.comment'], settings: { foreground: '#7e7e7e' } }, + { scope: ['variable.parameter'], settings: { foreground: '#ffffff' } }, + { scope: ['punctuation'], settings: { foreground: '#ffffff' } }, + { scope: ['constant.numeric'], settings: { foreground: '#ededed' } }, + { scope: ['markup.underline.link'], settings: { foreground: '#ffffff' } }, + { scope: ['markup.inserted'], settings: { foreground: '#3ecf8e' } }, + { scope: ['markup.deleted'], settings: { foreground: '#F06A50' } }, + ], +} + +const supabaseLight: ThemeRegistration = { + name: 'supabase-light', + type: 'light', + colors: { + 'editor.background': '#00000000', + 'editor.foreground': '#525252', + }, + tokenColors: [ + { + scope: ['keyword', 'storage', 'storage.type', 'storage.modifier'], + settings: { foreground: '#6b35dc' }, + }, + { + scope: [ + 'entity.name.function', + 'support.function', + 'entity.name.tag', + 'support.class.component', + ], + settings: { foreground: '#15593b' }, + }, + { + scope: ['constant', 'variable.other.constant', 'support.constant'], + settings: { foreground: '#15593b' }, + }, + { + scope: [ + 'variable.other.property', + 'support.type.property-name', + 'meta.object-literal.key', + 'entity.other.attribute-name', + ], + settings: { foreground: '#15593b' }, + }, + { scope: ['string', 'string.quoted'], settings: { foreground: '#b45309' } }, + { scope: ['comment', 'punctuation.definition.comment'], settings: { foreground: '#7e7e7e' } }, + { scope: ['variable.parameter'], settings: { foreground: '#525252' } }, + { scope: ['punctuation'], settings: { foreground: '#a0a0a0' } }, + { scope: ['constant.numeric'], settings: { foreground: '#525252' } }, + { scope: ['markup.underline.link'], settings: { foreground: '#525252' } }, + ], +} + +// ── Framework data ────────────────────────────────────────────────────────── + +const frameworksList: { + name: string + icon: string + code: string + lang: 'javascript' | 'dart' | 'svelte' | 'vue' + docsUrl: string +}[] = [ + { + name: 'React', + icon: 'M45.74 23.6983C45.2739 23.5379 44.7909 23.3861 44.2937 23.2426C44.3754 22.909 44.4504 22.5798 44.5171 22.2561C45.6119 16.9418 44.8961 12.6605 42.4518 11.2509C40.1079 9.89927 36.2748 11.3085 32.4035 14.6776C32.0313 15.0016 31.6579 15.3446 31.2848 15.704C31.0362 15.4662 30.7879 15.2364 30.5403 15.0165C26.4831 11.4141 22.4164 9.89599 19.9744 11.3097C17.6329 12.6652 16.9394 16.69 17.9249 21.7265C18.0201 22.2129 18.1313 22.7097 18.2571 23.2148C17.6816 23.3782 17.1259 23.5524 16.5943 23.7377C11.8376 25.3961 8.7998 27.9952 8.7998 30.6911C8.7998 33.4755 12.0609 36.2683 17.0153 37.9617C17.4063 38.0953 17.812 38.2217 18.2301 38.3416C18.0944 38.8879 17.9763 39.4232 17.8773 39.9454C16.9376 44.8944 17.6714 48.8242 20.0068 50.1711C22.4189 51.5622 26.4673 50.1324 30.4093 46.6865C30.7209 46.4141 31.0336 46.1253 31.3469 45.8225C31.7529 46.2135 32.1582 46.5835 32.5615 46.9306C36.3798 50.2164 40.151 51.5432 42.4842 50.1925C44.894 48.7975 45.6772 44.576 44.6604 39.4399C44.5828 39.0476 44.4924 38.6469 44.3909 38.239C44.6752 38.155 44.9543 38.0682 45.2265 37.978C50.3771 36.2715 53.7282 33.5127 53.7282 30.6911C53.7282 27.9854 50.5924 25.3688 45.74 23.6983ZM44.6228 36.1561C44.3772 36.2375 44.1251 36.3161 43.8682 36.3923C43.2996 34.5922 42.5322 32.6781 41.5931 30.7005C42.4893 28.7699 43.227 26.8803 43.7797 25.0919C44.2393 25.2249 44.6854 25.3651 45.1152 25.5132C49.2728 26.9444 51.8089 29.0605 51.8089 30.6911C51.8089 32.4279 49.07 34.6826 44.6228 36.1561ZM42.7776 39.8126C43.2272 42.0837 43.2914 44.1371 42.9936 45.7423C42.726 47.1847 42.1878 48.1463 41.5225 48.5315C40.1066 49.351 37.0787 48.2857 33.8132 45.4757C33.4388 45.1535 33.0618 44.8096 32.6835 44.4455C33.9495 43.061 35.2147 41.4514 36.4495 39.6638C38.6215 39.4711 40.6735 39.156 42.5344 38.7258C42.626 39.0955 42.7074 39.4581 42.7776 39.8126ZM24.1169 48.3898C22.7336 48.8784 21.6318 48.8924 20.9658 48.5084C19.5486 47.691 18.9594 44.5358 19.7631 40.3033C19.8551 39.8186 19.9647 39.3207 20.091 38.8118C21.9314 39.2187 23.9684 39.5116 26.1456 39.6881C27.3887 41.4373 28.6905 43.0452 30.0024 44.453C29.7157 44.7297 29.4302 44.9931 29.1463 45.2413C27.4032 46.7651 25.6564 47.8461 24.1169 48.3898ZM17.6361 36.1455C15.4453 35.3967 13.6361 34.4235 12.396 33.3616C11.2817 32.4073 10.7191 31.4599 10.7191 30.6911C10.7191 29.0551 13.1581 26.9684 17.226 25.5501C17.7196 25.378 18.2363 25.2158 18.7725 25.0635C19.3347 26.8923 20.0722 28.8043 20.9623 30.7378C20.0607 32.7 19.3128 34.6425 18.745 36.4927C18.3628 36.3829 17.9924 36.2672 17.6361 36.1455ZM19.8085 21.3579C18.9642 17.0428 19.5249 13.7876 20.936 12.9708C22.4391 12.1006 25.7628 13.3413 29.2659 16.4518C29.4898 16.6506 29.7146 16.8587 29.9401 17.074C28.6347 18.4756 27.3448 20.0714 26.1127 21.8103C23.9997 22.0061 21.977 22.3208 20.1174 22.742C20.0004 22.2717 19.8969 21.8097 19.8085 21.3579ZM39.1886 26.1433C38.744 25.3754 38.2876 24.6257 37.8223 23.8964C39.2558 24.0777 40.6293 24.3182 41.9191 24.6126C41.5318 25.8536 41.0492 27.1511 40.4811 28.4813C40.0735 27.7076 39.6425 26.9275 39.1886 26.1433ZM31.2854 18.4456C32.1707 19.4047 33.0573 20.4756 33.9293 21.6374C33.0506 21.5959 32.161 21.5743 31.264 21.5743C30.3755 21.5743 29.4925 21.5954 28.6192 21.6362C29.4921 20.4852 30.3863 19.4158 31.2854 18.4456ZM23.3317 26.1566C22.8876 26.9267 22.4645 27.7025 22.0634 28.4799C21.5045 27.1543 21.0263 25.8509 20.6357 24.5923C21.9176 24.3054 23.2846 24.0709 24.7089 23.8931C24.2371 24.6291 23.7769 25.3843 23.3317 26.1564V26.1566ZM24.75 37.626C23.2783 37.4618 21.8908 37.2394 20.6093 36.9604C21.0061 35.6793 21.4948 34.3481 22.0655 32.994C22.4677 33.7707 22.8925 34.5469 23.3393 35.3187H23.3393C23.7945 36.1049 24.266 36.875 24.75 37.626ZM31.3385 43.0719C30.4289 42.0904 29.5215 41.0047 28.6353 39.8368C29.4956 39.8706 30.3726 39.8879 31.264 39.8879C32.1798 39.8879 33.085 39.8672 33.9761 39.8276C33.1012 41.0164 32.2178 42.1038 31.3385 43.0719ZM40.4994 32.9249C41.0999 34.2937 41.6061 35.618 42.0081 36.8772C40.7054 37.1744 39.2989 37.4138 37.8171 37.5916C38.2835 36.8525 38.7439 36.0899 39.1963 35.3055C39.6539 34.5118 40.0885 33.717 40.4994 32.9249ZM37.5337 34.3466C36.8314 35.5643 36.1104 36.7268 35.3784 37.8241C34.0452 37.9194 32.6678 37.9685 31.264 37.9685C29.8659 37.9685 28.5058 37.9251 27.1962 37.8401C26.4347 36.7284 25.698 35.5625 25.0002 34.3571H25.0004C24.3044 33.155 23.6638 31.9427 23.0834 30.7372C23.6636 29.5289 24.3025 28.3152 24.9945 27.1152L24.9944 27.1155C25.6882 25.9123 26.4184 24.7521 27.1729 23.6473C28.509 23.5463 29.8792 23.4936 31.2639 23.4936H31.264C32.655 23.4936 34.0269 23.5467 35.3626 23.6486C36.1056 24.7453 36.8308 25.9017 37.5274 27.1051C38.2319 28.3219 38.879 29.5275 39.4642 30.7099C38.8808 31.9126 38.2351 33.1303 37.5337 34.3466ZM41.4931 12.9137C42.9976 13.7813 43.5826 17.2804 42.6374 21.8688C42.5771 22.1615 42.5092 22.4597 42.4354 22.762C40.5715 22.3319 38.5474 22.0118 36.4282 21.813C35.1937 20.055 33.9143 18.4567 32.6302 17.0731C32.9755 16.741 33.3202 16.4243 33.6636 16.1254C36.9805 13.2388 40.0806 12.0991 41.4931 12.9137ZM31.264 26.6791C33.4797 26.6791 35.276 28.4753 35.276 30.6911C35.276 32.9068 33.4797 34.703 31.264 34.703C29.0483 34.703 27.252 32.9068 27.252 30.6911C27.252 28.4753 29.0483 26.6791 31.264 26.6791Z', + code: `import { createClient } from '@supabase/supabase-js' + +const supabase = createClient( + process.env.SUPABASE_URL, + process.env.SUPABASE_ANON_KEY +) + +export default function App() { + const [todos, setTodos] = useState([]) + + useEffect(() => { + supabase.from('todos').select('*') + .then(({ data }) => setTodos(data)) + }, []) + + return +}`, + lang: 'javascript' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/reactjs', + }, + { + name: 'Next.js', + icon: 'M42.3148 48.6796C38.9009 50.9525 34.8014 52.2771 30.3924 52.2771C18.4957 52.2771 8.85156 42.6329 8.85156 30.7362C8.85156 18.8395 18.4957 9.19531 30.3924 9.19531C42.2891 9.19531 51.9333 18.8395 51.9333 30.7362C51.9333 37.1564 49.1245 42.9207 44.6688 46.8671L39.5552 40.2803V21.8278H36.584V36.4531L25.2299 21.8278H21.4808V39.6473H24.4801V25.6368L42.3148 48.6796Z', + code: `import { createClient } from '@supabase/supabase-js' + +const supabase = createClient( + process.env.NEXT_PUBLIC_SUPABASE_URL, + process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY +) + +export default async function Page() { + const { data: todos } = await supabase + .from('todos') + .select('*') + + return +}`, + lang: 'javascript' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/nextjs', + }, + { + name: 'Flutter', + icon: 'M46.5067 10.3828L34.3509 10.3962L14.75 29.9971L20.7974 36.0519L26.1125 30.7666L46.5067 10.3828Z M34.6996 28.4653C34.5272 28.4573 34.3493 28.4491 34.2378 28.5965L23.7856 39.0471L29.7894 45.0142L29.7825 45.021L34.079 49.3212C34.1072 49.3462 34.1352 49.3741 34.1637 49.4026C34.2813 49.5201 34.4074 49.6462 34.5895 49.6055C36.5743 49.601 38.5591 49.6017 40.544 49.6025C42.529 49.6032 44.5142 49.604 46.4998 49.5995L35.9333 39.0234L46.4963 28.467L34.906 28.464C34.8415 28.4719 34.7711 28.4686 34.6996 28.4653Z', + code: `import 'package:supabase_flutter/supabase_flutter.dart'; + +Future main() async { + await Supabase.initialize( + url: 'YOUR_SUPABASE_URL', + anonKey: 'YOUR_SUPABASE_ANON_KEY', + ); + runApp(MyApp()); +} + +final supabase = Supabase.instance.client; + +final data = await supabase + .from('todos') + .select('*');`, + lang: 'dart' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/flutter', + }, + { + name: 'Svelte', + icon: 'M29.9094 11.2292C35.956 7.37668 44.3187 9.17299 48.553 15.2334H48.5532C50.5831 18.0746 51.3826 21.614 50.771 25.0519C50.4778 26.677 49.8581 28.2259 48.9493 29.6047C50.2752 32.1335 50.7201 35.0322 50.2136 37.8422C49.6086 41.2154 47.6106 44.1777 44.7096 46.0024L34.0903 52.7707C28.0445 56.623 19.6818 54.8274 15.4466 48.7665C13.4171 45.9251 12.6176 42.3859 13.2288 38.948C13.5223 37.3227 14.1422 35.7738 15.0512 34.3949C13.7247 31.8665 13.2794 28.9677 13.786 26.1577C14.3913 22.7845 16.3893 19.8223 19.29 17.9974L29.9094 11.2292ZM19.8146 45.9861C21.8311 48.8931 25.4469 50.2333 28.8709 49.343H28.8708C29.6345 49.139 30.3624 48.8192 31.0293 48.3946L41.6512 41.6252C43.396 40.5274 44.5979 38.7455 44.9622 36.7164C45.33 34.6483 44.8489 32.5192 43.6278 30.8101C41.6113 27.9032 37.9955 26.5629 34.5715 27.4531C33.8084 27.6571 33.081 27.9768 32.4147 28.4012L28.3617 30.9842C28.1601 31.1125 27.9401 31.2092 27.7093 31.271C26.6776 31.5384 25.5887 31.1342 24.9815 30.2584C24.614 29.7429 24.4693 29.1012 24.5801 28.4779C24.6899 27.8669 25.0519 27.3302 25.5774 26.9996L36.2002 20.2298C36.4017 20.1015 36.6218 20.0048 36.8526 19.9431C37.8838 19.6754 38.9725 20.0795 39.5793 20.9551C39.9039 21.4146 40.0556 21.974 40.0078 22.5345L39.9714 22.9285L40.3662 23.0484C41.8596 23.4989 43.265 24.2014 44.5218 25.1254L45.0657 25.5245L45.2658 24.9145C45.3729 24.59 45.4577 24.2586 45.5196 23.9225C45.8873 21.8544 45.4063 19.7254 44.1852 18.0162C42.1687 15.1093 38.553 13.7691 35.129 14.6593C34.3653 14.8633 33.6374 15.1832 32.9705 15.6077L22.3487 22.3777C20.6036 23.475 19.4016 25.2568 19.0376 27.2858C18.6699 29.3539 19.1509 31.4829 20.372 33.192C22.3885 36.099 26.0043 37.4392 29.4283 36.549C30.1914 36.345 30.9188 36.0256 31.5853 35.6017L35.6389 33.0177C35.8402 32.8895 36.06 32.7929 36.2905 32.7311C37.3221 32.4637 38.4111 32.868 39.0183 33.7438C39.3857 34.2592 39.5306 34.9007 39.4205 35.524C39.3102 36.1352 38.948 36.6718 38.4224 37.0028L27.7996 43.7722C27.5981 43.9006 27.378 43.9973 27.1471 44.059C26.116 44.3266 25.0273 43.9225 24.4204 43.0469C24.0955 42.5876 23.9438 42.0281 23.992 41.4675L24.0284 41.0735L23.6336 40.9537C22.1404 40.5032 20.7351 39.8011 19.4783 38.8776L18.934 38.4778L18.734 39.0878C18.6266 39.4122 18.5418 39.7437 18.4801 40.0798C18.1125 42.1479 18.5935 44.277 19.8146 45.9861Z', + code: ``, + lang: 'svelte' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/sveltekit', + }, + { + name: 'Vue', + icon: 'M43.0532 13.4531H50.1147L30.2756 47.8158L10.4365 13.4531H17.4978L30.2755 35.5845L43.0532 13.4531ZM42.1764 13.4531L30.2755 34.0659L18.3746 13.4531L25.6939 13.4531L30.2756 21.3888L34.8572 13.4531L42.1764 13.4531Z', + code: ``, + lang: 'vue' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/vuejs', + }, + { + name: 'Nuxt', + icon: 'M32.5784 45.4741H50.2199C50.7802 45.4741 51.3307 45.3325 51.8159 45.0634C52.3012 44.7943 52.7041 44.4072 52.9842 43.9409C53.2642 43.4748 53.4115 42.946 53.4113 42.4078C53.4111 41.8696 53.2633 41.3409 52.9828 40.875L41.1352 21.164C40.8552 20.6979 40.4524 20.3109 39.9672 20.0418C39.4821 19.7727 38.9317 19.631 38.3715 19.631C37.8113 19.631 37.261 19.7727 36.7758 20.0418C36.2906 20.3109 35.8878 20.6979 35.6078 21.164L32.5784 26.2073L26.6555 16.3452C26.3753 15.8792 25.9723 15.4922 25.487 15.2232C25.0017 14.9541 24.4513 14.8125 23.8909 14.8125C23.3306 14.8125 22.7802 14.9541 22.2949 15.2232C21.8096 14.9541 21.4066 15.8792 21.1263 16.3452L6.38358 40.875C6.10311 41.3409 5.95532 41.8696 5.95508 42.4078C5.95483 42.946 6.10214 43.4748 6.38219 43.9409C6.66224 44.4072 7.06515 44.7943 7.5504 45.0634C8.03564 45.3325 8.58612 45.4741 9.14645 45.4741H20.2203C24.6079 45.4741 27.8436 43.6229 30.07 40.0113L38.3706 26.2073L47.0599 40.6619H35.4754L32.5784 45.4741Z', + code: ` + +`, + lang: 'vue' as const, + docsUrl: '/docs/guides/getting-started/quickstarts/nuxtjs', + }, +] + +// ── Example links per framework ────────────────────────────────────────────── + +const frameworkExamples: Record< + string, + { title: string; description: string; url: string; icon: string }[] +> = { + React: [ + { + title: 'Todo List', + description: 'CRUD app with real-time and RLS.', + url: '/docs/guides/getting-started/tutorials/with-react', + icon: 'ListChecks', + }, + { + title: 'Auth & User Management', + description: 'Email, social login, and user profiles.', + url: '/docs/guides/auth/quickstarts/react', + icon: 'Users', + }, + ], + 'Next.js': [ + { + title: 'App Router Quickstart', + description: 'Server Components with SSR auth.', + url: '/docs/guides/getting-started/quickstarts/nextjs', + icon: 'Rocket', + }, + { + title: 'Auth with PKCE', + description: 'Secure auth flow with middleware.', + url: '/docs/guides/auth/server-side/nextjs', + icon: 'KeyRound', + }, + ], + Flutter: [ + { + title: 'User Management', + description: 'Auth and profile management.', + url: '/docs/guides/getting-started/tutorials/with-flutter', + icon: 'Users', + }, + { + title: 'Deep Linking', + description: 'OAuth and magic link for mobile.', + url: '/docs/guides/auth/native-mobile-deep-linking', + icon: 'Link2', + }, + ], + Svelte: [ + { + title: 'Todo List', + description: 'Server-side auth and real-time data.', + url: '/docs/guides/getting-started/tutorials/with-svelte', + icon: 'ListChecks', + }, + { + title: 'Auth Helpers', + description: 'Sessions and protected routes.', + url: '/docs/guides/auth/server-side/sveltekit', + icon: 'ShieldCheck', + }, + ], + Vue: [ + { + title: 'Todo List', + description: 'CRUD with Vue 3 Composition API.', + url: '/docs/guides/getting-started/tutorials/with-vue-3', + icon: 'ListChecks', + }, + { + title: 'Auth with Vue', + description: 'Email and OAuth authentication.', + url: '/docs/guides/getting-started/quickstarts/vuejs', + icon: 'KeyRound', + }, + ], + Nuxt: [ + { + title: 'Nuxt Module', + description: 'Auto-configured auth and client.', + url: '/docs/guides/getting-started/quickstarts/nuxtjs', + icon: 'Blocks', + }, + { + title: 'Server Routes', + description: 'Service role access from server.', + url: '/docs/guides/auth/server-side/nuxt', + icon: 'Server', + }, + ], +} + +// ── Server component: pre-highlights all code ─────────────────────────────── + +export async function FrameworksSection() { + const hl = await createHighlighter({ + themes: [supabaseDark, supabaseLight], + langs: ['javascript', 'dart', 'svelte', 'vue'], + }) + + const frameworks = frameworksList.map((fw) => ({ + name: fw.name, + icon: fw.icon, + docsUrl: fw.docsUrl, + darkHtml: hl.codeToHtml(fw.code, { lang: fw.lang, theme: 'supabase-dark' }), + lightHtml: hl.codeToHtml(fw.code, { lang: fw.lang, theme: 'supabase-light' }), + examples: frameworkExamples[fw.name] ?? [], + })) + + hl.dispose() + + return +} diff --git a/apps/www/app/(home)/_components/FrameworksSectionClient.tsx b/apps/www/app/(home)/_components/FrameworksSectionClient.tsx new file mode 100644 index 00000000000..2c3c3230f35 --- /dev/null +++ b/apps/www/app/(home)/_components/FrameworksSectionClient.tsx @@ -0,0 +1,140 @@ +'use client' + +import { AnimatePresence, motion } from 'framer-motion' +import Link from 'next/link' +import { useState } from 'react' +import { cn } from 'ui' + +type Framework = { + name: string + icon: string + docsUrl: string + darkHtml: string + lightHtml: string + examples: { title: string; description: string; url: string; icon: string }[] +} + +export function FrameworksSectionClient({ frameworks }: { frameworks: Framework[] }) { + const [activeIdx, setActiveIdx] = useState(0) + const active = frameworks[activeIdx] + + const handleTabChange = (index: number) => { + setActiveIdx(index) + } + + return ( +
+
+
+ {/* Left: title */} +
+

+ Use Supabase with{' '} + + + + {active.name} + + + +

+
+ + {/* Right: icon tabs + code */} +
+ {/* 6-col icon row */} +
+ {frameworks.map((framework, index) => ( + + ))} +
+ + {/* Code area */} +
+ + +
+
+ + + + {`Read docs for ${active.name}`} + + + + +
+
+
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/Hero.tsx b/apps/www/app/(home)/_components/Hero.tsx new file mode 100644 index 00000000000..a994a09a8f2 --- /dev/null +++ b/apps/www/app/(home)/_components/Hero.tsx @@ -0,0 +1,56 @@ +'use client' + +import { useSendTelemetryEvent } from '~/lib/telemetry' +import Link from 'next/link' +import { Button } from 'ui' + +import SectionContainer from '@/components/Layouts/SectionContainer' + +export function Hero() { + const sendTelemetryEvent = useSendTelemetryEvent() + + return ( + +
+
+

+ Build in a weekend + Scale to millions +

+

+ Start your project with a Postgres database. Add Authentication, Data APIs, Edge + Functions, Realtime Data, Storage, and Vector embeddings. +

+
+
+ + +
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/HomeContent.tsx b/apps/www/app/(home)/_components/HomeContent.tsx new file mode 100644 index 00000000000..10a9ca9fae7 --- /dev/null +++ b/apps/www/app/(home)/_components/HomeContent.tsx @@ -0,0 +1,54 @@ +'use client' + +import getContent from '~/data/home/content' +import dynamic from 'next/dynamic' + +import { BuiltWithSupabaseSection } from './BuiltWithSupabaseSection' +import { CommunitySectionV2 as CommunitySection } from './CommunitySectionV2' +import { CTASection } from './CTASection' +import { CustomerStoriesSection } from './CustomerStoriesSection' +import { DashboardFeaturesSection } from './DashboardFeaturesSection' +import { Hero } from './Hero' +import { LogosGrid } from './LogosGrid' +import { OpenSourceSection } from './OpenSourceSection' + +const Products = dynamic(() => import('~/components/Products/index')) + +export function HomeContent({ frameworksSlot }: { frameworksSlot: React.ReactNode }) { + const content = getContent() + + return ( + <> +
+ +
+
+
+ +
+
+
+ +
+
+ +
+
{frameworksSlot}
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+ + ) +} diff --git a/apps/www/app/(home)/_components/LogosGrid.tsx b/apps/www/app/(home)/_components/LogosGrid.tsx new file mode 100644 index 00000000000..ae94535c54c --- /dev/null +++ b/apps/www/app/(home)/_components/LogosGrid.tsx @@ -0,0 +1,119 @@ +'use client' + +import { AnimatePresence, motion } from 'framer-motion' +import { ComponentProps, useEffect, useState } from 'react' + +import { + BetasharesLogo, + BoltLogo, + ChatbaseLogo, + FigmaLogo, + GithubLogo, + GoodtapeLogo, + GopuffLogo, + GumloopLogo, + HappyteamsLogo, + HumataLogo, + LangchainLogo, + LoopsLogo, + LovableLogo, + MarkpromptLogo, + MdnLogo, + MobbinLogo, + MozillaLogo, + PikaLogo, + PwcLogo, + ResendLogo, + SoshiLogo, + SubmagicLogo, + TempoLogo, + V0Logo, +} from './logos/PublicityLogos' +import SectionContainer from '@/components/Layouts/SectionContainer' + +const gridLogos: { name: string; Logo: (props: ComponentProps<'svg'>) => React.JSX.Element }[] = [ + { name: 'betashares', Logo: BetasharesLogo }, + { name: 'bolt', Logo: BoltLogo }, + { name: 'chatbase', Logo: ChatbaseLogo }, + { name: 'figma', Logo: FigmaLogo }, + { name: 'github', Logo: GithubLogo }, + { name: 'goodtape', Logo: GoodtapeLogo }, + { name: 'gopuff', Logo: GopuffLogo }, + { name: 'gumloop', Logo: GumloopLogo }, + { name: 'happyteams', Logo: HappyteamsLogo }, + { name: 'humata', Logo: HumataLogo }, + { name: 'langchain', Logo: LangchainLogo }, + { name: 'loops', Logo: LoopsLogo }, + { name: 'lovable', Logo: LovableLogo }, + { name: 'markprompt', Logo: MarkpromptLogo }, + { name: 'mdn', Logo: MdnLogo }, + { name: 'mobbin', Logo: MobbinLogo }, + { name: 'mozilla', Logo: MozillaLogo }, + { name: 'pika', Logo: PikaLogo }, + { name: 'pwc', Logo: PwcLogo }, + { name: 'resend', Logo: ResendLogo }, + { name: 'soshi', Logo: SoshiLogo }, + { name: 'submagic', Logo: SubmagicLogo }, + { name: 'tempo', Logo: TempoLogo }, + { name: 'v0', Logo: V0Logo }, +] + +const LOGOS_PER_PAGE = 12 + +export function LogosGrid() { + const [page, setPage] = useState(0) + const totalPages = Math.ceil(gridLogos.length / LOGOS_PER_PAGE) + + useEffect(() => { + const interval = setInterval(() => { + setPage((p) => (p + 1) % totalPages) + }, 10000) + return () => clearInterval(interval) + }, [totalPages]) + + const start = page * LOGOS_PER_PAGE + const currentLogos = gridLogos.slice(start, start + LOGOS_PER_PAGE) + + return ( +
+ +

+ Trusted by fast-growing companies worldwide +

+
+ +
+ + + + {currentLogos.map(({ name, Logo }, i) => ( + + + + ))} + + + +
+
+ ) +} diff --git a/apps/www/app/(home)/_components/OpenSourceSection.tsx b/apps/www/app/(home)/_components/OpenSourceSection.tsx new file mode 100644 index 00000000000..be815f3c132 --- /dev/null +++ b/apps/www/app/(home)/_components/OpenSourceSection.tsx @@ -0,0 +1,211 @@ +'use client' + +import staticContent from '.generated/staticContent/_index.json' +import { useSendTelemetryEvent } from '~/lib/telemetry' +import { useInView } from 'framer-motion' +import Link from 'next/link' +import { useRef } from 'react' +import { Button } from 'ui' + +import { kFormatter } from '../../../lib/helpers' +import SectionContainer from '@/components/Layouts/SectionContainer' + +// ── Pixel font (5×7 per glyph) ───────────────────────────────────────────── + +const GLYPHS: Record = { + '0': ['01110', '10001', '10011', '10101', '11001', '10001', '01110'], + '1': ['00100', '01100', '00100', '00100', '00100', '00100', '01110'], + '2': ['01110', '10001', '00001', '00110', '01000', '10000', '11111'], + '3': ['01110', '10001', '00001', '00110', '00001', '10001', '01110'], + '4': ['00010', '00110', '01010', '10010', '11111', '00010', '00010'], + '5': ['11111', '10000', '11110', '00001', '00001', '10001', '01110'], + '6': ['01110', '10001', '10000', '11110', '10001', '10001', '01110'], + '7': ['11111', '00001', '00010', '00100', '01000', '01000', '01000'], + '8': ['01110', '10001', '10001', '01110', '10001', '10001', '01110'], + '9': ['01110', '10001', '10001', '01111', '00001', '10001', '01110'], + '.': ['00000', '00000', '00000', '00000', '00000', '00000', '00100'], + K: ['10001', '10010', '10100', '11000', '10100', '10010', '10001'], + ' ': ['00000', '00000', '00000', '00000', '00000', '00000', '00000'], +} + +function textToPixelMask(text: string): Set { + const mask = new Set() + let cursorX = 0 + for (const ch of text) { + const glyph = GLYPHS[ch] + if (!glyph) { + cursorX += 3 + continue + } + for (let row = 0; row < glyph.length; row++) { + for (let col = 0; col < glyph[row].length; col++) { + if (glyph[row][col] === '1') mask.add(`${cursorX + col},${row}`) + } + } + cursorX += 6 // 5 wide + 1 gap + } + return mask +} + +// ── Contribution graph ────────────────────────────────────────────────────── + +const CELL = 3 +const GAP = 0.5 +const COLS = 72 +const ROWS = 40 + +const githubStars = staticContent.githubStars +const TEXT = kFormatter(githubStars) +const TEXT_MASK = textToPixelMask(TEXT) +const TEXT_W = TEXT.length * 6 - 1 +const TEXT_H = 7 +const TEXT_OFFSET_X = Math.floor((COLS - TEXT_W) / 2) +const TEXT_OFFSET_Y = Math.floor((ROWS - TEXT_H) / 2) + +const LEVELS_BG = [ + 'hsl(var(--background-surface-300) / 0.2)', + 'hsl(var(--brand-400) / 0.08)', + 'hsl(var(--brand-500) / 0.1)', + 'hsl(var(--brand-600) / 0.12)', + 'hsl(var(--brand-default) / 0.12)', +] + +const LEVELS_TEXT = [ + 'hsl(var(--brand-600))', + 'hsl(var(--brand-default))', + 'hsl(var(--brand-default))', + 'hsl(var(--brand-600))', + 'hsl(var(--brand-500))', +] + +function makeGrid(): { level: number; isText: boolean }[][] { + let seed = 0x9e3779b9 + const rand = () => { + seed ^= seed << 13 + seed ^= seed >> 17 + seed ^= seed << 5 + return (seed >>> 0) / 0xffffffff + } + return Array.from({ length: COLS }, (_, c) => + Array.from({ length: ROWS }, (_, r) => { + const v = rand() + const level = v < 0.45 ? 0 : v < 0.65 ? 1 : v < 0.8 ? 2 : v < 0.92 ? 3 : 4 + const localX = c - TEXT_OFFSET_X + const localY = r - TEXT_OFFSET_Y + const isText = TEXT_MASK.has(`${localX},${localY}`) + return { level, isText } + }) + ) +} + +const GRID = makeGrid() +const SVG_W = COLS * (CELL + GAP) - GAP +const SVG_H = ROWS * (CELL + GAP) - GAP + +function ContribGraph() { + const ref = useRef(null) + const isInView = useInView(ref, { once: true, margin: '-50px' }) + + return ( + + {GRID.map((col, c) => + col.map(({ level, isText }, r) => ( + + )) + )} + + ) +} + +// ── Component ─────────────────────────────────────────────────────────────── + +export function OpenSourceSection() { + const sendTelemetryEvent = useSendTelemetryEvent() + + return ( +
+ {/* Contrib graph — right half, full-height bleed (desktop) */} +
+ +
+ + +
+
+
+

Open source from day one

+

+ Supabase is built in the open because we believe great developer tools should be + transparent, inspectable, and owned by the community. Read, contribute, self-host. + You're never locked in, and always in control. +

+
+ +
+ +
+
+ + {/* Contrib graph — stacked below the text on mobile */} +
+ +
+
+
+
+ ) +} diff --git a/apps/www/app/(home)/_components/logos/FrameworkLogos.tsx b/apps/www/app/(home)/_components/logos/FrameworkLogos.tsx new file mode 100644 index 00000000000..be93adc90b7 --- /dev/null +++ b/apps/www/app/(home)/_components/logos/FrameworkLogos.tsx @@ -0,0 +1,277 @@ +import { ComponentProps } from 'react' + +export function DartLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function ExpoLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function FlutterLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function FlutterflowLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function KotlinLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function LangchainLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + ) +} + +export function NestjsLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function NextjsLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + ) +} + +export function NuxtjsLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function OpenaiLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function ReactLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function ReactiveXLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function RedwoodLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function RemixLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function SolidjsLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + ) +} + +export function StripeLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function SvelteLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function TurbopackLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function VercelLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function VueLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} diff --git a/apps/www/app/(home)/_components/logos/PublicityLogos.tsx b/apps/www/app/(home)/_components/logos/PublicityLogos.tsx new file mode 100644 index 00000000000..b262cda4193 --- /dev/null +++ b/apps/www/app/(home)/_components/logos/PublicityLogos.tsx @@ -0,0 +1,591 @@ +import { ComponentProps } from 'react' + +export function OnePasswordLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function BetasharesLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + ) +} + +export function BoltLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + ) +} + +export function BrthrsLogo(props: ComponentProps<'svg'>) { + return ( + + brthrs-logotype-color + + + + + + + + + + + + + ) +} + +export function ChatbaseLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + ) +} + +export function CoComLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + ) +} + +export function FigmaLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + ) +} + +export function GithubLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function GoodtapeLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + ) +} + +export function GopuffLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + ) +} + +export function GumloopLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function HappyteamsLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + ) +} + +export function HumataLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function KikiLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function LangchainLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + ) +} + +export function LoopsLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function LovableLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function MarkpromptLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function MdnLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function MobbinLogo(props: ComponentProps<'svg'>) { + return ( + + + + + ) +} + +export function MozillaLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function NextdoorlendingLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function PebblelyLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + ) +} + +export function PikaLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function PwcLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ) +} + +export function QuivrLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + ) +} + +export function ResendLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function ShotgunLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function SoshiLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function SubmagicLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function TempoLogo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + + ) +} + +export function UdioLogo(props: ComponentProps<'svg'>) { + return ( + + + + ) +} + +export function V0Logo(props: ComponentProps<'svg'>) { + return ( + + + + + + + + + + + ) +} diff --git a/apps/www/app/(home)/layout.tsx b/apps/www/app/(home)/layout.tsx new file mode 100644 index 00000000000..61677b56677 --- /dev/null +++ b/apps/www/app/(home)/layout.tsx @@ -0,0 +1,17 @@ +import Footer from '~/components/Footer' +import Nav from '~/components/Nav' + +import { ThemeForcer } from './ThemeForcer' + +export default function HomeLayout({ children }: { children: React.ReactNode }) { + return ( + <> + +