A Lua-based dark and light colorscheme for Neovim >= 0.9, offering 8 theme styles based on Atom's One Dark and Light themes.
onedark.nvim is a colorscheme plugin for Neovim that ports the popular Atom editor's One Dark and One Light themes. It provides multiple visual variants and deep customization options, leveraging Neovim's modern Lua API and TreeSitter for accurate syntax highlighting. It solves the need for a well-integrated, aesthetically pleasing, and highly configurable theme that works seamlessly with the Neovim ecosystem.
Neovim users (version 0.9 or later) who want a polished, Atom-inspired color scheme with extensive customization and compatibility with modern plugins like TreeSitter and LSP.
Developers choose onedark.nvim for its faithful adaptation of the beloved Atom themes, its variety of style options, and its deep integration with Neovim's latest features. Its extensive plugin support and granular customization allow users to tailor the visual experience precisely to their workflow.
One dark and light colorscheme for neovim >= 0.5.0 written in lua based on Atom's One Dark and Light theme. Additionally, it comes with 5 color variant styles
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers 8 variants including multiple dark shades and a light theme, providing aesthetic flexibility without external tools, as listed in the README with styles like 'darker', 'cool', and 'warmer'.
Configurable keybind allows live switching between theme styles without restarting Neovim, enhancing workflow flexibility through the toggle_style_key option.
Enables deep control over colors, highlights, and code styles for syntax and plugins via Lua configuration, with examples for overriding TreeSitter groups and defining new colors.
Built for Neovim 0.9+ with full TreeSitter captures and LSP semantic tokens, ensuring accurate and up-to-date highlighting, as emphasized in the requirements.
Full feature set requires Neovim 0.9 or later, forcing users on older versions to pin to a legacy branch (v0.1.0) with potentially missing or outdated functionality.
Customizing highlights involves understanding TreeSitter capture names and version-specific syntax (e.g., changes after Neovim 0.8), adding setup complexity and a learning curve.
While many popular plugins are supported, users with less common or new plugins must write custom highlight rules manually, which isn't as seamless as themes with broader auto-detection.