whatisgithub

What is nvim?

catppuccin/nvim — explained in plain English

Analysis updated 2026-06-24

7,430LuaAudience · developerComplexity · 2/5Setup · easy

In one sentence

A Neovim color scheme plugin with four warm pastel flavors that loads in about one millisecond and includes built-in support for popular Neovim plugins out of the box.

Mindmap

mindmap
  root((catppuccin nvim))
  What it does
    Color scheme plugin
    Four flavor variants
    Auto dark mode switch
  Tech stack
    Lua
    Neovim
  Features
    Plugin integrations
    Custom highlights
    1ms load time
  Setup
    lazy.nvim
    packer.nvim
    rocks.nvim
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Switch your Neovim editor to a warm pastel color scheme in one of four flavors from light to dark

USE CASE 2

Auto-switch between light and dark theme variants based on your system's dark mode setting

USE CASE 3

Override individual highlight colors or groups to match your personal taste

What is it built with?

LuaNeovim

How does it compare?

catppuccin/nvimdocker-archive-public/docker.dockercraftnvim-neorg/neorg
Stars7,4307,4217,302
LanguageLuaLuaLua
Setup difficultyeasymoderatemoderate
Complexity2/53/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Requires a working Neovim installation and a plugin manager such as lazy.nvim or packer.nvim.

So what is it?

Catppuccin for Neovim is a color scheme plugin for the Neovim text editor, built around a palette of warm pastel tones. Neovim is a terminal-based code editor popular among developers who want fast, keyboard-driven editing. A color scheme controls the colors used for text highlighting, the editor background, the status bar, and other visual elements. This repository is notable because it was the first port of the Catppuccin palette to any editor, and the project grew into a broader family of color schemes from there. The theme comes in four variations called flavors: Latte is a light variant, and Frappe, Macchiato, and Mocha are progressively darker. You can switch between them or configure Neovim to automatically pick one based on whether your system is in light or dark mode. The configuration is compiled to a cached format, which the README says allows the theme to load in roughly one millisecond on startup. Beyond the basic color palette, the plugin has built-in support for many popular Neovim plugins, including treesitter (used for syntax highlighting), LSP (used for showing inline code errors and hints), and several file management and completion plugins. You can also override individual colors or define custom highlight groups if the defaults do not match your preferences. Installation is handled through whichever Neovim plugin manager you use. The README includes setup snippets for lazy.nvim, packer.nvim, rocks.nvim, and Neovim 0.12 built-in package support. A separate Vim branch exists but is no longer receiving active updates according to the README. The full README is longer than what was shown.

Copy-paste prompts

Prompt 1
Set up catppuccin/nvim with lazy.nvim to use the Mocha dark flavor and enable treesitter and LSP integrations
Prompt 2
Configure catppuccin/nvim to automatically switch between Latte light and Mocha dark based on my system dark mode setting
Prompt 3
Show me how to override specific highlight groups in catppuccin/nvim to change how comments look
Prompt 4
Install catppuccin/nvim with packer.nvim and enable built-in support for file management plugins

Frequently asked questions

What is nvim?

A Neovim color scheme plugin with four warm pastel flavors that loads in about one millisecond and includes built-in support for popular Neovim plugins out of the box.

What language is nvim written in?

Mainly Lua. The stack also includes Lua, Neovim.

How hard is nvim to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is nvim for?

Mainly developer.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.