PyPI (Python Package Index)

PyPI brand palette anchored on PyPI Blue (#3775A9) — the Python-family blue inherited from the PSF logo, paired with Python Yellow (#FFD43B) as the secondary accent and a clean light-grey UI scale. PyPI is a registered trademark of the Python Software Foundation and the "blocks logo" is its distinguishing mark, separate from the two-snake PSF / Python language identity even though both share the blue+yellow color anchor.

12 swatches 15 light roles 15 dark roles pypipythonpackage-managerpsfregistrybrandblueyellow

Swatches

pypi-blue
#3775A9
Primary brand color — the canonical PyPI/Python-family blue. Source: simple-icons "PyPI" entry, matching the PSF logo's upper-snake blue.
pypi-blue-dark
#1E415E
Deeper navy for hover states; dark-mode tertiary surface.
pypi-yellow
#FFD43B
Secondary brand color — the Python-family yellow inherited from the PSF logo's lower-snake fill.
pypi-yellow-dark
#FFC331
Deeper amber used for hover states on the yellow accent.
pypi-black
#0E1217
Dark-mode page canvas.
pypi-charcoal
#1C232C
Elevated dark surface for cards and panels.
pypi-slate
#3D4554
Body text on light canvas; secondary copy.
pypi-gray
#6B7280
Tertiary text and quiet UI.
pypi-light-gray
#D5D9DE
Hairline borders on light canvas.
pypi-off-white
#F4F5F7
Subtle layered surface on light canvas.
pypi-white
#FFFFFF
Page canvas in light mode.
pypi-error
#BD4147
Status error color used in advisory and yanked-release callouts.

Mode role mappings

Light mode (15 roles)

accent → pypi-yellow
accent-hover → pypi-yellow-dark
background → pypi-white
border → pypi-light-gray
error → pypi-error
primary → pypi-blue
primary-hover → pypi-blue-dark
success → pypi-blue
surface → pypi-off-white
surface-elevated → pypi-white
text-primary → pypi-blue-dark
text-secondary → pypi-slate
text-tertiary → pypi-gray
warning → pypi-yellow-dark
warning-hover → pypi-yellow

Dark mode (15 roles)

accent → pypi-blue
accent-hover → pypi-blue-dark
background → pypi-black
border → pypi-slate
error → pypi-error
primary → pypi-yellow
primary-hover → pypi-yellow-dark
success → pypi-blue
surface → pypi-charcoal
surface-elevated → pypi-charcoal
text-primary → pypi-white
text-secondary → pypi-light-gray
text-tertiary → pypi-yellow
warning → pypi-yellow
warning-hover → pypi-yellow-dark

Provenance

Source
https://pypi.org/trademarks/
License
Proprietary — All Rights Reserved
Attribution
"PyPI", "Python Package Index", and the blocks logos are registered trademarks of the Python Software Foundation (USPTO #5608450 for "PyPI"; USPTO #5764496 for "Python Package Index"). The PyPI Blue value (#3775A9) is the canonical entry carried by the simple-icons project (title: "PyPI", hex: "3775A9") — matching the broader Python-family blue. Python Yellow (#FFD43B) is the documented PSF logo yellow.
Imported
2026-05-19
Notes
PyPI shares the Python Software Foundation's blue/yellow color anchor (the PSF identity is encoded in the sibling python@1 atom) but maintains a distinct blocks-logo mark with its own USPTO registration. The pypi.org trademarks page states verbatim: "'PyPI', 'Python Package Index', and the blocks logos are registered trademarks of the Python Software Foundation referring to products and services associated with pypi.org. Any other use by any other party is prohibited." This palette encodes the light-first registry surface and a sensible dark-mode inversion.