A highly customizable, cacheable Neovim colorscheme based on Atom's iconic One Dark theme with Tree-sitter and LSP support.
OneDarkPro.nvim is a feature-rich colorscheme for Neovim that faithfully recreates Atom's iconic One Dark theme. It provides modern syntax highlighting via Tree-sitter and LSP semantic tokens, extensive customization options, and support for a wide range of plugins, offering a versatile and intelligent editing experience.
Neovim users who want a high-fidelity recreation of the popular One Dark theme with modern editor features. It's particularly suited for developers who use Tree-sitter and LSP servers for enhanced syntax highlighting and want deep customization control over their editor's appearance.
Developers choose OneDarkPro.nvim for its faithful reproduction of the original Visual Studio Code One Dark Pro theme combined with Neovim-specific advancements like automatic caching for performance, comprehensive plugin integration, and unprecedented customization capabilities that allow overriding colors, styles, and highlight groups without sacrificing fidelity.
🎨 Atom's iconic One Dark theme. Cacheable, fully customisable, Tree-sitter and LSP semantic token support. Comes with variants
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Accurately replicates the Visual Studio Code One Dark Pro theme with bespoke Tree-sitter queries and LSP mappings, ensuring a familiar and polished look for developers migrating from other editors.
Leverages Tree-sitter for precise language parsing and LSP semantic tokens for variable scope and type information, providing intelligent, context-aware code coloring that surpasses basic Vim highlighting.
Pre-configured support for over 40 popular Neovim plugins like Telescope and nvim-cmp, reducing manual setup and ensuring consistent styling across the editor ecosystem.
Allows overriding colors, styles, highlight groups, and filetype-specific settings via a detailed Lua API, including color helpers for darkening/lightening, enabling tailored appearances without forking the theme.
Implements automatic caching to speed up load times, as mentioned in the features, and provides commands like :OneDarkProCache for manual control, ensuring minimal overhead during startup.
Only works with Neovim 0.9.2+ and requires termguicolors, excluding users of standard Vim or older editors, which limits portability and adoption in mixed environments.
The setup includes numerous options for colors, highlights, filetypes, and plugins, which can overwhelm users seeking a simple drop-in theme, as evidenced by the lengthy default configuration in the README.
Full functionality depends on external tools like Tree-sitter and LSP servers supporting semantic tokens, meaning users without these configured may miss out on advanced highlighting features.
While customizable, the theme strictly adheres to the original Visual Studio Code theme by default, as noted in the FAQ, which may frustrate users wanting more radical aesthetic changes without extensive overrides.