Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

tokyonight.nvim

Apache-2.0Luav4.14.1

A clean, dark Neovim theme written in Lua, with support for LSP, Treesitter, and many plugins, plus extras for terminals and shells.

GitHubGitHub
8.2k stars552 forks0 contributors

What is tokyonight.nvim?

Tokyo Night is a dark and light color scheme for Neovim, ported from the Visual Studio Code TokyoNight theme and written in Lua. It provides a visually cohesive and aesthetically pleasing environment for coding, enhancing readability and reducing eye strain during long sessions. The theme offers four distinct variants (Storm, Moon, Night, and Day) and includes extensive support for Neovim plugins and terminal emulators.

Target Audience

Neovim users seeking a modern, customizable color scheme with broad plugin compatibility and a unified aesthetic across their development environment. It is particularly suited for developers who use a variety of Neovim plugins and terminal tools and want consistent theming.

Value Proposition

Developers choose Tokyo Night for its comprehensive plugin support, multiple style variants, and extensive extras for terminal emulators and shells, enabling a cohesive workflow. Its Lua-based configuration offers deep customization, and it fully supports modern Neovim features like terminal colors and advanced syntax highlighting.

Overview

🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.

Use Cases

Best For

  • Neovim users wanting a color scheme with tailored highlighting for a wide ecosystem of plugins like LSP, Treesitter, Telescope, and UI components.
  • Developers seeking a unified theme across their entire workflow, including terminal emulators (Kitty, Alacritty, iTerm, WezTerm) and shells (Fish).
  • Users who prefer customizable themes with multiple style variants (Storm, Moon, Night, Day) to suit different lighting conditions or preferences.
  • Neovim 0.9.0 users looking for a theme that fully supports the latest features, including terminal colors and advanced syntax highlighting.
  • Developers who need a theme with extensive configuration options via a flexible Lua API for customizing colors, highlight groups, and styles.
  • Users transitioning from Visual Studio Code's TokyoNight theme who want a consistent visual experience in Neovim.

Not Ideal For

  • Users running Neovim versions older than 0.8.0, as it has a minimum version requirement.
  • Developers who prefer a minimalist, plug-and-play theme without extensive plugin integrations or configuration.
  • Those needing automatic theming across all tools without manual setup, since terminal extras require separate configuration.
  • Users relying on niche or custom plugins not included in the fixed supported list, as highlighting may be incomplete.

Pros & Cons

Pros

Multiple Style Variants

Offers four distinct styles—Storm, Moon, Night, and Day—allowing users to adapt to different lighting conditions or preferences, enhancing visual comfort.

Comprehensive Plugin Support

Includes pre-configured highlighting for over 50 popular Neovim plugins like Telescope, Treesitter, and LSP, ensuring a cohesive look across development tools.

Unified Terminal Theming

Provides extras for terminal emulators (Kitty, Alacritty, iTerm) and shells (Fish), enabling consistent aesthetics from editor to command line.

Modern Neovim Integration

Fully supports Neovim 0.9.0 features such as terminal colors and advanced syntax highlighting, leveraging the latest editor capabilities.

Flexible Customization API

Allows deep customization through a Lua-based configuration with on_colors and on_highlights callbacks, letting users override colors and highlights precisely.

Cons

Plugin-Specific Configuration Needed

Some plugins like Barbecue and Lualine require additional setup steps, as admitted in the README, complicating initial integration for users.

Minimum Neovim Version Requirement

Requires Neovim >= 0.8.0, excluding users on older stable releases or distributions with outdated packages, limiting backward compatibility.

Manual Extra Setup

Applying terminal and shell extras involves copying files or editing configurations manually, lacking an automated installation process, which can be tedious.

Potential Configuration Overhead

The extensive customization options and broad plugin integrations may overwhelm users seeking a simple, drop-in color scheme without Lua knowledge.

Frequently Asked Questions

Quick Stats

Stars8,182
Forks552
Contributors0
Open Issues1
Last commit5 months ago
CreatedSince 2021

Tags

#vim-colorscheme#developer-tools#vim#syntax-highlighting#alacritty-colorscheme#ui-customization#neovim-lua#alacritty-theme#neovim-theme#neovim-colorscheme#vim-plugins#terminal-themes#neovim#lua#vim-theme#kitty-themes#color-scheme

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 4 hours ago

Related Projects

nvimnvim

🍨 Soothing pastel theme for Neovim

Stars7,613
Forks339
Last commit1 month ago
kanagawa.nvimkanagawa.nvim

NeoVim dark colorscheme inspired by the colors of the famous painting by Katsushika Hokusai.

Stars6,378
Forks235
Last commit4 months ago
everforesteverforest

🌲 Comfortable & Pleasant Color Scheme for Vim

Stars4,194
Forks144
Last commit3 months ago
nightfox.nvimnightfox.nvim

🦊A highly customizable theme for vim and neovim with support for lsp, treesitter and a variety of plugins.

Stars4,069
Forks173
Last commit2 months 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