Everforest (Hard)

Comfortable, pleasant color scheme by sainnhe with a forest-inspired green-warm-earth tonality. Designed to be gentle on the eyes during long coding sessions. Three contrast tiers ship upstream — hard, medium, soft — and this atom captures the hard contrast variant. Dark mode is sourced from the dark hard palette; light mode is sourced from the light hard palette. Accents are shared across both modes (fg-mapped accent colors differ per mode).

36 swatches 14 light roles 14 dark roles everforesteditordual-modewarmgreenforest

Swatches

dark-bg-dim
#1E2326
Hard-dark dimmed surface (sidebar/popup).
dark-bg0
#272E33
Hard-dark canvas.
dark-bg1
#2E383C
Hard-dark elevated surface.
dark-bg2
#374145
Hard-dark active line.
dark-bg3
#414B50
Hard-dark statusline.
dark-bg4
#495156
Hard-dark indent guide.
dark-bg5
#4F5B58
Hard-dark fold column.
dark-fg
#D3C6AA
Dark mode primary text (warm cream).
dark-grey0
#7A8478
Dark mode comments.
dark-grey1
#859289
Dark mode secondary text.
dark-grey2
#9DA9A0
Dark mode brighter grey.
dark-red
#E67E80
Dark error / red accent.
dark-orange
#E69875
Dark orange accent.
dark-yellow
#DBBC7F
Dark warning / yellow accent.
dark-green
#A7C080
Dark success / green accent (primary).
dark-aqua
#83C092
Dark aqua accent.
dark-blue
#7FBBB3
Dark blue accent.
dark-purple
#D699B6
Dark purple accent.
light-bg-dim
#F2EFDF
Hard-light dimmed surface.
light-bg0
#FFFBEF
Hard-light canvas.
light-bg1
#F8F5E4
Hard-light elevated surface.
light-bg2
#F2EFDF
Hard-light active line.
light-bg3
#EDEADA
Hard-light statusline.
light-bg4
#E8E5D5
Hard-light indent guide.
light-bg5
#BEC5B2
Hard-light fold column.
light-fg
#5C6A72
Light mode primary text.
light-grey0
#A6B0A0
Light mode comments.
light-grey1
#939F91
Light mode secondary text.
light-grey2
#829181
Light mode darker grey.
light-red
#F85552
Light error / red accent.
light-orange
#F57D26
Light orange accent.
light-yellow
#DFA000
Light warning / yellow accent.
light-green
#8DA101
Light success / green accent (primary).
light-aqua
#35A77C
Light aqua accent.
light-blue
#3A94C5
Light blue accent.
light-purple
#DF69BA
Light purple accent.

Mode role mappings

Light mode (14 roles)

accent → light-blue
accent-hover → light-purple
background → light-bg0
error → light-red
primary → light-green
primary-hover → light-aqua
success → light-green
surface → light-bg1
surface-elevated → light-bg-dim
text-primary → light-fg
text-secondary → light-grey2
text-tertiary → light-grey0
warning → light-yellow
warning-hover → light-orange

Dark mode (14 roles)

accent → dark-blue
accent-hover → dark-purple
background → dark-bg0
error → dark-red
primary → dark-green
primary-hover → dark-aqua
success → dark-green
surface → dark-bg1
surface-elevated → dark-bg2
text-primary → dark-fg
text-secondary → dark-grey2
text-tertiary → dark-grey0
warning → dark-yellow
warning-hover → dark-orange

Provenance

Source
https://github.com/sainnhe/everforest/blob/master/autoload/everforest.vim
License
MIT
Attribution
Everforest by sainnhe — github.com/sainnhe/everforest
Imported
2026-05-17
Notes
Hex values extracted from the everforest#get_palette function in autoload/everforest.vim, specifically the 'hard' branch. Background ramp comes from palette1 (bg0..bg5); accents come from palette2. The dark and light hard variants ship distinct accent hex values upstream — both are captured here.