A colorscheme creation aid for Neovim with real-time feedback and export capabilities.
Lush is a Neovim plugin that assists developers in creating custom colorschemes with real-time visual feedback and export capabilities. It provides color manipulation tools and structured building aids to simplify theme development. The tool allows exporting themes for use without Lush, making color data portable across different systems.
Neovim users and developers who want to create, customize, or maintain colorschemes with a streamlined workflow and real-time editing.
Developers choose Lush for its immediate feedback loop during colorscheme design, built-in color manipulation utilities, and flexible export options that support integration beyond Neovim.
Create Neovim themes with real-time feedback, export anywhere.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides real-time feedback as you edit colorschemes, allowing immediate visual changes and speeding up the design process, as demonstrated in the demo GIF and interactive tutorial.
Includes color manipulation tools for adjusting and transforming colors directly within Neovim, reducing reliance on external applications during development.
Exports colorschemes as Lua tables, vimscript commands, or custom formats via Shipwright, making themes portable and integrable into other systems like AwesomeWM.
Offers guides and tools for building organized, maintainable color definitions, helping creators manage complex themes with ease.
Features like the experimental Treesitter interface have syntax subject to change, and deprecation warnings (e.g., compiler options) indicate potential breaking updates.
With Neovim's matured native Lua support for colorschemes, as acknowledged in the README, Lush's core value is less critical for simple or standard implementations.
Requires Neovim 0.7 or higher and termguicolors, excluding users on older versions or systems without true color support.