Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. lush.nvim

lush.nvim

MITLua

A colorscheme creation aid for Neovim with real-time feedback and export capabilities.

GitHubGitHub
1.8k stars48 forks0 contributors

What is lush.nvim?

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.

Target Audience

Neovim users and developers who want to create, customize, or maintain colorschemes with a streamlined workflow and real-time editing.

Value Proposition

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.

Overview

Create Neovim themes with real-time feedback, export anywhere.

Use Cases

Best For

  • Creating custom Neovim colorschemes with live preview
  • Exporting colorschemes to other formats like Lua tables or vimscript
  • Integrating Neovim color data into external Lua systems
  • Learning colorscheme development through interactive tutorials
  • Extending or modifying existing Lush-based colorschemes
  • Building structured, maintainable color definitions for themes

Not Ideal For

  • Users stuck on Neovim versions below 0.7 who cannot upgrade
  • Developers preferring to write colorschemes in pure Lua without additional DSLs or tooling
  • Projects needing a stable, long-term API without experimental or deprecated features
  • Teams looking for a large ecosystem of pre-built, plug-and-play colorschemes

Pros & Cons

Pros

Live Editing Preview

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.

Built-in Color Utilities

Includes color manipulation tools for adjusting and transforming colors directly within Neovim, reducing reliance on external applications during development.

Multi-Format Export

Exports colorschemes as Lua tables, vimscript commands, or custom formats via Shipwright, making themes portable and integrable into other systems like AwesomeWM.

Structured Development Aids

Offers guides and tools for building organized, maintainable color definitions, helping creators manage complex themes with ease.

Cons

Evolving API Instability

Features like the experimental Treesitter interface have syntax subject to change, and deprecation warnings (e.g., compiler options) indicate potential breaking updates.

Reduced Modern Necessity

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.

Limited Compatibility

Requires Neovim 0.7 or higher and termguicolors, excluding users on older versions or systems without true color support.

Frequently Asked Questions

Quick Stats

Stars1,771
Forks48
Contributors0
Open Issues12
Last commit10 months ago
CreatedSince 2020

Tags

#vimscript#color-tools#dsl#neovim-plugin#colorscheme#neovim-colorscheme#real-time-feedback#neovim#lua#color-scheme#export-tools

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 18 hours ago

Related Projects

colorbuddy.nvimcolorbuddy.nvim

Your color buddy for making cool neovim color schemes

Stars781
Forks24
Last commit2 years ago
base16-nvimbase16-nvim

Neovim plugin for building a sync base16 colorscheme. Includes support for Treesitter and LSP highlight groups.

Stars645
Forks93
Last commit21 hours ago
text-to-colorschemetext-to-colorscheme

Neovim colorschemes generated on the fly with a text prompt using ChatGPT

Stars317
Forks5
Last commit1 year ago
themer.luathemer.lua

A simple, minimal highlighter plugin for neovim

Stars261
Forks22
Last commit2 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub