Remixes of supabase.com
Latest remixes
No public remixes yet. Be the first to make one.
Remix itLatest remixes
No public remixes yet. Be the first to make one.
Remix itSwitch between the rendered Visual preview and the Raw DESIGN.md.
Supabase's design system embodies a modern, developer-centric aesthetic with bold energy and accessibility at its core. The visual language combines vibrant, nature-inspired green tones with clean minimalism, creating an interface that feels both approachable and powerful. The system celebrates technical capability while maintaining warmth and clarity, making complex backend infrastructure feel intuitive and within reach. Generous whitespace, clear typography hierarchies, and thoughtful use of accent colors guide users through powerful database and API functionality without overwhelming them.
Key Characteristics
#3FCF8E): The dominant vibrant green used across primary CTAs, highlights, and interactive states. Conveys innovation and growth.#097C4F): Deep forest green for text, hover states, and secondary emphasis. Provides strong contrast and hierarchy.#16B674): Mid-tone green for secondary actions and feature highlights. Creates visual rhythm alongside primary.#72E3AD): Soft mint for delicate highlights, disabled states, or background emphasis.#A9F1CA): Very light mint for subtle background tints or gentle affordances.#DC7B18): Warm orange-amber for status indicators, alerts, or beta/experimental features.#F3BA63): Lighter amber for secondary orange states and softer callouts.#0A874F): Dark teal-green used for interactive hover states and elevated prominence.#1A73E8): Blue hyperlink color (inferred from design patterns). Used for unvisited links.#000000): Core black for primary text content and headings.#808080): Mid-gray for secondary text, captions, and de-emphasized content.#A0A0A0): Light gray for disabled text, hints, and very subtle information.#FFFFFF): Pure white for main content areas and card backgrounds.#E5E5E5): Very light gray border used throughout for container edges and dividers (inferred from extracted border opacity values).rgba(0, 0, 0, 0.026)): Minimal dark overlay for input backgrounds and subtle surface elevation.rgba(0, 0, 0, 0.1466)): Semi-transparent dark border for more defined container separation.Manrope, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif)"Source Code Pro", "Courier New", monospace)| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display 1 | Manrope | 46px | 500 | 46px | 0px | Hero headlines, page titles |
| Display 2 | Manrope | 34px | 600 | 37.78px | 0px | Section headings, major emphasis |
| Display 3 | Manrope | 34px | 500 | 40.8px | 0px | Large feature titles |
| Heading 1 | Manrope | 28px | 500 | 33.6px | 0px | Primary section headers |
| Heading 2 | Manrope | 28px | 600 | 33.6px | 0px | Secondary section headers |
| Heading 3 | Manrope | 18px | 600 | 25.2px | 0px | Subsection titles |
| Heading 4 | Manrope | 16px | 600 | 24px | 0px | Card titles, strong emphasis |
| Heading 5 | Manrope | 16px | 400 | 24.89px | 0px | Lighter subsection labels |
| Heading 6 | Manrope | 15px | 600 | 22.5px | 0px | Small strong labels |
| Body Large | Inter | 16px | 450 | 24px | 0px | Primary body text, feature descriptions |
| Body Regular | Inter | 14px | 500 | 19.25px | 0px | Standard body copy, list items |
| Body Small | Inter | 14px | 450 | 20px | 0px | Secondary body text, help text |
| Label Medium | Manrope | 14px | 600 | 20px | 0px | Form labels, tags |
| Label Small | Inter | 14px | 450 | 14px | 0px | Small UI labels, badges |
| Caption | ui-sans-serif | 12px | 450 | 16px | 0px | Captions, metadata, fine print |
| Code Large | Source Code Pro | 13px | 500 | 22.1px | 0px | Code blocks, larger snippets |
| Code Regular | Source Code Pro | 12px | 450 | 19.5px | 0px | Inline code, small snippets |
#3FCF8E#FFFFFF8px 32px33554400px (pill-shaped, fully rounded)1px solid #3FCF8Enone#16B674, Text #FFFFFF#097C4F, Text #FFFFFF#A9F1CA, Text #FFFFFF, opacity 0.6#FFFFFF#097C4F8px 32px33554400px1px solid #097C4Fnone#F0FEFB, Border #16B674#E8FDFA, Border #097C4Ftransparent#097C4F8px 8px6px1px solid transparentnonergba(63, 207, 142, 0.1), Text #3FCF8E#097C4F#FFFFFF4px 10px6px1px solid #394455none#FFFFFF1px solid rgba(0, 0, 0, 0.1466)16px24pxnone#097C4F0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1)transparentnone0px0pxnone#097C4F#FFFFFF1px solid rgba(0, 0, 0, 0.05)16px24px0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1)#097C4F#FFFFFF2px solid #3FCF8E16px24px0px 4px 6px -4px rgba(0, 0, 0, 0.1)oklab(0.1 0 0 / 0.026) (near-white with subtle tint)1px solid rgba(0, 0, 0, 0.1466)6px8px 12px#097C4F#A0A0A0#3FCF8E, Box Shadow 0px 0px 0px 3px rgba(63, 207, 142, 0.1)#F5F5F5, Text Color #A0A0A0, Border rgba(0, 0, 0, 0.05)transparent1px solid transparent0px8px 12px 8px 8px#097C4Foklab(0.1 0 0 / 0.026)1px solid rgba(0, 0, 0, 0.1466)8px12px#097C4F#3FCF8E#FFFFFF1px solid rgba(0, 0, 0, 0.2)4px#3FCF8E#FFFFFF#3FCF8E#FFFFFF or transparent1px solid rgba(0, 0, 0, 0.05) (if elevated)0px 24px#097C4F#3FCF8E2px solid #3FCF8E2px#097C4F#3FCF8E, Border Bottom 2px solid #3FCF8E#FFFFFF1px solid rgba(0, 0, 0, 0.1)8px0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1)8px 0px#3FCF8Enoneunderline, Color #16B674#0A874F8px#3FCF8E#3FCF8E#16B674#E8FDFA#097C4F1px solid #72E3AD6px4px 10px#FFF8E8#DC7B181px solid #F3BA636px4px 10px#E3F2FD#1976D21px solid #90CAF96px4px 10px#097C4F#FFFFFFnone4px4px 8pxSupabase embraces "breathing room" as a design principle. Generous padding around key information allows the eye to rest and emphasizes importance. Section spacing uses the 8px-derived scale hierarchically: tight spacing unifies related content, while larger gaps create visual separation between distinct concepts. Cards maintain internal padding of 24px minimum to avoid claustrophobia. Hero sections exploit maximum whitespace (96px) to showcase brand and establish confidence.
0px: Sharp edges for specific, structured components (tables, code blocks)4px: Minimal softening for smaller UI elements (badges, small tags, checkboxes)6px: Standard radius for inputs, buttons (ghost variant), small interactive elements8px: Medium components, navigation dropdowns, subtle softness16px: Primary card radius, moderate softness, friendly appearance33554400px (full pill): Button primary and secondary, fully rounded CTAs| Level | Treatment | Use |
|---|---|---|
| Flat (0) | No shadow, box-shadow: none | Minimal cards, flat backgrounds, decorative elements |
| Subtle (1) | 0px 1px 2px 0px rgba(0, 0, 0, 0.05) | Borders and very subtle lift |
| Raised (2) | 0px 4px 6px -4px rgba(0, 0, 0, 0.1) | Hovered cards, input focus, secondary elevation |
| Elevated (3) | 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1) | Dropdowns, modals, cards on hover |
| Floating (4) | 0px 20px 25px -5px rgba(0, 0, 0, 0.15), 0px 10px 10px -5px rgba(0, 0, 0, 0.1) | Tooltips, floating action buttons, modals |
Shadow Philosophy: Supabase uses minimal shadows to convey hierarchy without visual heaviness. Subtle shadows (Level 1) establish baseline structure. Interactive elements receive raised shadows (Level 2) on hover. Dropdowns and modals use elevated shadows (Level 3) to float above content. All shadows employ soft opacity values (0.05–0.15) and soft blur to maintain the modern, clean aesthetic. Shadows are never harsh or pure black, preserving the friendly, approachable tone.
| Name | Width | Key Changes |
|---|---|---|
| Mobile | 320px–767px | Single column, 16px padding, 24px section spacing, buttons 100% width, font sizes -2px, touch targets 48px minimum |
| Tablet | 768px–1024px | 6-column grid, 24px padding, 40px section spacing, buttons 80–100% width, font sizes -1px, reduced padding on cards (16px) |
| Desktop | 1025px–1440px | 12-column grid, 80px padding sides, 48px+ section spacing, buttons auto width, full font sizes, 24px card padding |
| Large Desktop | 1441px+ | Max-width container 1440px centered, 96px section spacing, additional whitespace |
#3FCF8E)#16B674)#097C4F)#FFFFFF)#000000)#097C4F)#808080)#A0A0A0)#E5E5E5)#DC7B18)#72E3AD)rgba(0, 0, 0, 0.026))