Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. night-owl.nvim

night-owl.nvim

BSD-3-ClauseLuav0.5-beta

A faithful Neovim port of the Night Owl VSCode theme with extended Treesitter and semantic token support.

GitHubGitHub
351 stars32 forks0 contributors

What is night-owl.nvim?

night-owl.nvim is a Neovim colorscheme that meticulously recreates Sarah Drasner's popular Night Owl theme from VSCode. It provides a visually pleasing and accurate syntax highlighting experience for developers who prefer the Night Owl aesthetic within Neovim's modern ecosystem.

Target Audience

Neovim users who are familiar with and enjoy the Night Owl theme from VSCode and want a high-fidelity port. It is particularly suited for developers working with JavaScript, TypeScript, JSON, Markdown, Lua, Vimscript, R, Python, and Bash.

Value Proposition

Developers choose this over other Night Owl ports because it prioritizes fidelity to the original VSCode theme while leveraging Neovim's advanced features like Treesitter and semantic tokens for more accurate and granular syntax highlighting. It also includes unique features like inactive window dimming and built-in support for popular Neovim plugins.

Overview

🦉 🌌 Night Owl colorscheme implementation for Neovim with support for Treesitter and semantic tokens

Use Cases

Best For

  • Neovim users seeking the most accurate visual recreation of the VSCode Night Owl theme.
  • Developers who want enhanced syntax highlighting through extended Treesitter highlight groups and semantic token support.
  • Users who prefer a colorscheme with built-in support for plugins like nvim-treesitter, lualine.nvim, nvim-tree, and gitsigns.nvim.
  • Programmers working primarily in JavaScript, TypeScript, or the other specifically optimized languages listed in the README.
  • Those who value visual focus features like automatic background dimming when Neovim is not the active window.
  • Users who want a customizable theme with options for bold, italics, underlines, undercurls, and transparent backgrounds.

Not Ideal For

  • Developers using classic Vim instead of Neovim, as it relies on Neovim-specific features like Treesitter and semantic tokens.
  • Projects requiring syntax highlighting for languages like Rust or Ruby, since support is listed as 'coming soon' and not yet fully implemented.
  • Users who prefer a colorscheme with zero configuration or minimal dependencies, as it requires setting up Treesitter and may need plugin integrations for full functionality.
  • Those needing a light theme variant, since Night Owl is primarily a dark theme and no light version is mentioned in the README.

Pros & Cons

Pros

Accurate VSCode Fidelity

Uses extended Treesitter queries and semantic token support to closely match the original Night Owl theme, with comparison screenshots showing fewer discrepancies than alternatives like haishanh/night-owl.vim.

Built-in Plugin Support

Includes ready-made styles for popular plugins such as nvim-tree, lualine.nvim, and gitsigns.nvim, reducing the need for manual configuration and ensuring visual consistency.

Visual Focus Features

Implements inactive window dimming through autocommands, automatically changing the background color when Neovim is not active to improve concentration, as detailed in the after/plugin files.

Customizable Styling

Offers configuration options for bold, italics, underlines, undercurls, and transparent backgrounds, allowing users to tweak the theme to their preferences via a simple setup function.

Cons

Limited Language Coverage

The README explicitly lists languages like Rust and Ruby as 'coming soon,' indicating incomplete support that may not meet the needs of developers working in those ecosystems.

Incomplete Documentation

The 'Requirements' section is marked as 'TODO,' leaving users unsure about necessary dependencies or compatibility issues, which could lead to setup frustrations.

Neovim Dependency

Heavily relies on Neovim-specific features such as Treesitter and semantic highlighting, making it incompatible with Vim and potentially brittle with future Neovim updates.

Frequently Asked Questions

Quick Stats

Stars351
Forks32
Contributors0
Open Issues3
Last commit1 year ago
CreatedSince 2023

Tags

#vim-colorscheme#treesitter#developer-tools#vim#syntax-highlighting#dark-theme#neovim-lua#colorscheme#neovim-theme#neovim-colorscheme#vim-plugins#neovim#lua

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 19 hours ago

Related Projects

tokyonight.nvimtokyonight.nvim

🏙 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.

Stars8,138
Forks546
Last commit4 months ago
nvimnvim

🍨 Soothing pastel theme for Neovim

Stars7,535
Forks337
Last commit2 days ago
kanagawa.nvimkanagawa.nvim

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

Stars6,282
Forks234
Last commit2 months ago
everforesteverforest

🌲 Comfortable & Pleasant Color Scheme for Vim

Stars4,125
Forks147
Last commit1 month 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