onedark.vim is a dark color scheme for Vim and Neovim that brings the One Dark syntax theme from Atom to the editor, supporting GUI and 16/256/true-color terminal modes.
The scheme solves the problem of having a cohesive, visually appealing dark theme across Vim environments by adapting Atom's well-regarded One Dark palette. It works by defining color mappings that function across different terminal color depths, allowing users with modern terminals supporting 24-bit color to see the full intended palette while gracefully degrading for more limited terminal environments.
Developers should choose this theme if they want a dark, Atom-inspired aesthetic in Vim or Neovim. It suits projects where consistent syntax highlighting across GUI and terminal editors matters, and where users may have varying terminal capabilities. The theme includes built-in support for numerous popular plugins including vim-airline, lightline.vim, vim-gitgutter, coc.nvim, Neovim LSP, vim-lsp, ale, vim-fugitive, gitsigns.nvim, vim-signify, neomake, easymotion, and vim-markdown, making it a practical choice for users of these tools. Installation is straightforward through standard plugin managers or as a Vim 8 package.
The project maintains active engagement with its user base, as evidenced by documented breaking changes and clear migration guidance when significant updates occur. The README includes comprehensive color reference documentation and explicit lists of supported plugins, indicating attention to helping users understand what the theme covers.