Top Related Projects
Retro groove color scheme for Vim
A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.
An arctic, north-bluish clean and elegant Vim theme.
🧛🏻♂️ Dark theme for Vim
:art: Light & Dark Vim color schemes inspired by Google's Material Design
High Contrast & Vivid Color Scheme based on Monokai Pro
Quick Overview
Error generating quick overview
Competitor Comparisons
Retro groove color scheme for Vim
Pros of Gruvbox
- More extensive language support and syntax highlighting
- Larger community and wider adoption, leading to more frequent updates and contributions
- Offers both light and dark variants, providing more flexibility
Cons of Gruvbox
- Higher contrast color scheme may be less comfortable for extended use
- More complex configuration options, which can be overwhelming for new users
- Larger codebase, potentially leading to slower load times
Code Comparison
Iceberg:
let g:iceberg_airline = 1
colorscheme iceberg
Gruvbox:
let g:gruvbox_contrast_dark = 'medium'
let g:gruvbox_italic = 1
colorscheme gruvbox
Both color schemes are highly regarded in the Vim community, with Gruvbox offering more customization options and wider language support. Iceberg, on the other hand, provides a softer, more muted color palette that may be easier on the eyes for long coding sessions. Gruvbox's larger community and more frequent updates ensure better compatibility with new plugins and languages, while Iceberg's simpler configuration makes it easier to set up and use out of the box. Ultimately, the choice between these two color schemes comes down to personal preference and specific needs.
A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.
Pros of onedark.vim
- More extensive syntax highlighting support for various languages
- Includes light theme variant for versatility
- Active community with frequent updates and contributions
Cons of onedark.vim
- Less customization options compared to iceberg.vim
- Higher resource usage due to more complex color definitions
- May not be as visually distinctive as iceberg.vim's unique color palette
Code Comparison
iceberg.vim:
let s:palette = iceberg#palette#dark#create()
let s:fg = s:palette.fg
let s:bg = s:palette.bg
let s:linenr_bg = s:palette.linenr_bg
onedark.vim:
let s:colors = onedark#GetColors()
let s:red = s:colors.red
let s:green = s:colors.green
let s:yellow = s:colors.yellow
let s:blue = s:colors.blue
Both color schemes use similar approaches to define and apply colors, but onedark.vim's implementation is slightly more verbose and includes a wider range of predefined colors. iceberg.vim's approach is more concise and focuses on a smaller, carefully curated color palette.
An arctic, north-bluish clean and elegant Vim theme.
Pros of Nord
- More comprehensive ecosystem with support for many applications beyond Vim
- Larger community and more frequent updates
- Offers a more extensive color palette with 16 colors
Cons of Nord
- Can be overwhelming for users who prefer simplicity
- May require more configuration to achieve desired look
- Slightly higher learning curve due to more options
Code Comparison
Iceberg:
let g:iceberg_colorscheme = 1
colorscheme iceberg
Nord:
let g:nord_uniform_status_lines = 1
let g:nord_cursor_line_number_background = 1
colorscheme nord
Summary
Iceberg and Nord are both popular color schemes for Vim. Iceberg offers a simpler, more focused approach with a cooler color palette, while Nord provides a more extensive ecosystem and color options. Iceberg may be preferred by users who want a straightforward, easy-to-use theme, while Nord caters to those who desire more customization and a broader application range. The choice between the two ultimately depends on personal preference and specific needs.
🧛🏻♂️ Dark theme for Vim
Pros of Dracula
- More vibrant and high-contrast color scheme, which may be preferred by some users
- Larger community and wider adoption across various platforms and applications
- Extensive documentation and setup guides for different editors and tools
Cons of Dracula
- May be too intense for users who prefer softer color schemes
- Less customization options compared to Iceberg
- Potentially distracting for long coding sessions due to its bold colors
Code Comparison
Iceberg:
hi Normal guifg=#c6c8d1 guibg=#161821
hi LineNr guifg=#444b71
hi Comment guifg=#6b7089
Dracula:
hi Normal guifg=#F8F8F2 guibg=#282A36
hi LineNr guifg=#6272A4
hi Comment guifg=#6272A4
Both color schemes offer a dark background with light text, but Dracula uses more saturated colors, while Iceberg opts for a softer, more muted palette. Dracula's comments and line numbers share the same color, whereas Iceberg differentiates them slightly. The overall contrast in Dracula is higher, which may impact readability and eye strain differently for various users.
:art: Light & Dark Vim color schemes inspired by Google's Material Design
Pros of PaperColor Theme
- More color scheme options, including both light and dark variants
- Higher star count and more active community, potentially leading to better support
- Includes airline theme integration out of the box
Cons of PaperColor Theme
- Less focus on a specific aesthetic, which may lead to less cohesive design
- Larger codebase, potentially making it harder to customize or troubleshoot
- May have more dependencies due to its broader feature set
Code Comparison
PaperColor Theme:
let g:PaperColor_Theme_Options = {
\ 'theme': {
\ 'default': {
\ 'transparent_background': 1
\ }
\ }
\ }
Iceberg:
colorscheme iceberg
set background=dark
The code snippets show that PaperColor Theme offers more configuration options, while Iceberg provides a simpler setup process. PaperColor Theme allows for customization of specific theme elements, whereas Iceberg focuses on providing a cohesive, pre-designed color scheme that requires minimal configuration.
High Contrast & Vivid Color Scheme based on Monokai Pro
Pros of Sonokai
- Offers multiple color scheme variants (default, atlantis, andromeda, shusia, maia, espresso)
- Provides better support for modern syntax highlighting plugins like TreeSitter
- Includes specific configurations for popular plugins (e.g., lightline, airline, fzf)
Cons of Sonokai
- May have a steeper learning curve due to more configuration options
- Could be considered less minimalistic compared to Iceberg's focused approach
- Might require more system resources due to its broader feature set
Code Comparison
Iceberg:
colorscheme iceberg
set background=dark
Sonokai:
let g:sonokai_style = 'andromeda'
let g:sonokai_enable_italic = 1
let g:sonokai_disable_italic_comment = 1
colorscheme sonokai
Summary
Sonokai offers more customization options and color variants, making it suitable for users who prefer a highly tailored environment. It also provides better support for modern syntax highlighting and popular plugins. However, this comes at the cost of increased complexity and potentially higher resource usage.
Iceberg, on the other hand, presents a more streamlined and minimalistic approach, which may be preferable for users seeking a simple, out-of-the-box solution with less configuration overhead.
The choice between these two color schemes ultimately depends on personal preference and specific needs regarding customization, plugin support, and system resources.
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME

Iceberg is well-designed, bluish color scheme for Vim and Neovim.

See the official site or the vimonline page for more information.
Features
- Simple: no configuration required and easy to use
- Fast: pre-compiled to reduce loading time
- Dark and light background
- 256-colors terminal support
- Terminal colors support
- airline theme and lightline colorscheme
- Various plugins support: ALE / CtrlP / Denite / EasyMotion / Git Gutter / git-messenger.vim / Signify / Sneak / Startify / Syntastic / vim-plug / vim-zenspace etc.
- Better syntax highlight with: typescript-vim / vim-elixir / vim-flow / vim-graphql / vim-javascript / vim-markdown etc.

Philosophy
Creator of Iceberg talked about how to create your lovely color scheme in VimConf 2017, international Vim conference. This slides also explained the philosophy of Iceberg.
For other environments
IDEs and text editors
- Visual Studio Code by cocopon
- Atom by cocopon
- Xcode by cocopon
- AppCode by Kuniwak
- Emacs by conao3
- CotEditor by YusukeSano
Terminal emulators
- Terminal.app by cocopon
- Hyper by cocopon
- st by vejetaryenvampir
- kitty (dark) by gkeep
- kitty (light) by gkeep
- alacritty by connorlay
- iTerm2 by YusukeSano
- Warp by YusukeSano
NOTE: terminal.sexy provides configuration files for the 16 ANSI colors for many terminal emulators (e.g. GNOME Terminal, iTerm2, etc.). Use .Xresources file as import and export it for the emulator of your choice.
Other
- bumblebee-status by whzup
- tmux by gkeep
- alternative dark theme for lightline and airline, bumblebee-status by gkeep
- Slack sidebar by cocopon
Building your own Iceberg
NOTE: This section is for color scheme developers. If you just want to use the color scheme, you don't have to follow these steps.
-
Install cocopon/pgmnt.vim, a template engine for Vim color scheme, to your Vim.
-
To modify a color palette, edit
autoload/iceberg/palette/(dark|light).vim. If you make changes, be sure to:sourcethis file before step 4 otherwise your color palette changes will not be reflected. -
To modify highlighting groups or links, edit
src/iceberg.vim. -
After editing, compile the source file as below:
:e src/iceberg.vim :cd %:h :source %Compiled files will be output into
autoloaddirectory.
License
MIT License. See LICENSE.txt for more information.
Top Related Projects
Retro groove color scheme for Vim
A dark Vim/Neovim color scheme inspired by Atom's One Dark syntax theme.
An arctic, north-bluish clean and elegant Vim theme.
🧛🏻♂️ Dark theme for Vim
:art: Light & Dark Vim color schemes inspired by Google's Material Design
High Contrast & Vivid Color Scheme based on Monokai Pro
Convert
designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot