vimcolorschemes
Sort
background:

1422 repositories

catppuccin-macchiato
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

catppuccin

catppuccin

nvim

6371

28/week

🍨 Soothing pastel theme for (Neo)vim

published almost 4 years ago

updated 7 days ago

gruvbox
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

morhetz

morhetz

gruvbox

14421

21/week

Retro groove color scheme for Vim

published over 12 years ago

updated about 1 month ago

everforest
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

sainnhe

sainnhe

everforest

3330

20/week

🌲 Comfortable & Pleasant Color Scheme for Vim

published about 6 years ago

updated about 1 month ago

tokyonight-storm
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

folke

folke

tokyonight.nvim

7081

20/week

🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.

published about 4 years ago

updated 3 months ago

gruvbox-material
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

sainnhe

sainnhe

gruvbox-material

2219

13/week

Gruvbox with Material Palette

published almost 6 years ago

updated about 1 month ago

vague
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

vague2k

vague2k

vague.nvim

465

12/week

A cool, dark, low contrast, theme inspired by ThePrimeagen's tmux not fixing rose-pine colors

published 11 months ago

updated 1 day ago

gruvbox
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

ellisonleao

ellisonleao

gruvbox.nvim

2201

9/week

Lua port of the most famous vim colorscheme

published over 4 years ago

updated 11 days ago

everblush
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

Everblush

Everblush

nvim

269

9/week

A port of everblush.vim but written in lua

published about 3 years ago

updated 6 days ago

yugen
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

bettervim

bettervim

yugen.nvim

144

9/week

🌌 yugen — An elegant and minimalist dark theme for Neovim.

published 8 months ago

updated 11 days ago

rose-pine
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

rose-pine

rose-pine

neovim

2632

8/week

Soho vibes for Neovim

published about 4 years ago

updated 5 days ago

tokyobones
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

zenbones-theme

zenbones-theme

zenbones.nvim

893

8/week

🪨 A collection of contrast-based Vim/Neovim colorschemes

published almost 4 years ago

updated about 1 month ago

cyberdream
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

scottmckendry

scottmckendry

cyberdream.nvim

988

8/week

🤖💤 High-contrast, Futuristic & Vibrant Neovim Colorscheme

published over 1 year ago

updated 6 days ago

sonokai
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

sainnhe

sainnhe

sonokai

1800

7/week

High Contrast & Vivid Color Scheme based on Monokai Pro

published over 5 years ago

updated about 1 month ago

carbonfox
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

EdenEast

EdenEast

nightfox.nvim

3529

6/week

🦊A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins.

published almost 4 years ago

updated 3 months ago

kanagawa
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

rebelot

rebelot

kanagawa.nvim

5135

6/week

NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

published over 3 years ago

updated 3 days ago

citruszest
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

zootedb0t

zootedb0t

citruszest.nvim

214

6/week

A vibrant and refreshing neovim colorscheme inspired by citrus fruits.

published almost 2 years ago

updated 10 days ago

evergarden
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

everviolet

everviolet

nvim

376

6/week

:rose: a comfy neovim colorscheme for cozy morning coding.

published over 1 year ago

updated 5 days ago

neomodern
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

cdmill

cdmill

neomodern.nvim

155

6/week

A collection of modern themes for Neovim

published over 1 year ago

updated 2 days ago

vaporwave
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

olimorris

olimorris

onedarkpro.nvim

937

5/week

🎨 Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with variants

published about 4 years ago

updated 3 days ago

nord
neovim
1
2
vim.o.background = ""
vim.cmd.colorscheme ""
NORMALinit.luaunixutf-80%0:2
1
2
3
4
5
6
7
8
9
10
11
12
" Returns true if the color hex value is light
function! IsHexColorLight(color) abort
let l:raw_color = trim(a:color, '#')

let l:red = str2nr(substitute(l:raw_color, '.{0}(.{2})', '1', 'g'), 16)
let l:green = str2nr(substitute(l:raw_color, '.{2}(.{2}).{2}', '1', 'g'), 16)
let l:blue = str2nr(substitute(l:raw_color, '.{4}(.{2})', '1', 'g'), 16)

let l:brightness = ((l:red * 299) + (l:green * 587) + (l:blue * 114)) / 1000

return l:brightness > 155
endfunction
NORMALcode.vimunixutf-850%6:12

shaunsingh

shaunsingh

nord.nvim

911

5/week

Neovim theme based off of the Nord Color Palette, written in lua with tree sitter support

published about 4 years ago

updated 11 months ago