Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

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

tabby.nvim

MITLuav2.8.1

A declarative, highly configurable Neovim tabline plugin that transforms Vim tabs into a workspace multiplexer.

GitHubGitHub
774 stars27 forks0 contributors

What is tabby.nvim?

tabby.nvim is a Neovim plugin that replaces the default tabline with a configurable interface for managing Vim tab pages as workspaces. It solves the problem of disorganized buffers by allowing users to group related windows (like code files, terminals, and tools) into separate tabs, turning Vim into a workspace multiplexer.

Target Audience

Neovim users who work with multiple files and tools simultaneously and want to organize their editing environment into logical workspaces using Vim's tab pages.

Value Proposition

Unlike bufferline plugins that list all open files linearly, tabby.nvim leverages Vim's native tab semantics for better workspace separation, offers extensive customization via Lua, and includes features like tab renaming and jump mode for efficient navigation.

Overview

A declarative, highly configurable, and neovim style tabline plugin. Use your nvim tabs as a workspace multiplexer!

Use Cases

Best For

  • Organizing Neovim windows into project-specific workspaces
  • Customizing the tabline appearance with Lua code
  • Managing multiple tabs with descriptive names
  • Quickly jumping between tabs with a single key
  • Integrating with other Neovim plugins like nvim-tree or Neogit
  • Using preset configurations for a fast setup

Not Ideal For

  • Users who prefer a flat buffer list over tab-based workspace organization
  • Developers wanting drop-in tabline styles without writing Lua configuration code
  • Teams prioritizing long-term API stability, as v3 will introduce breaking changes

Pros & Cons

Pros

Native Tab Integration

Leverages Vim's built-in tab pages to group windows into logical workspaces, avoiding the clutter of a flat buffer list as described in the README.

Lua-Powered Customization

Offers a highly configurable API using pure Lua, allowing developers to tailor the tabline's appearance and behavior without a restrictive DSL.

Useful Workspace Features

Includes tab renaming, a window picker for cross-tab navigation, and a jump mode for quick tab switching, enhancing productivity in multi-file projects.

Quick Start Presets

Provides several preset configurations with Nerd Fonts and Lualine theme support, enabling users to get started rapidly without coding.

Cons

Configuration Complexity

Requires writing Lua code for customization, which can be daunting for users unfamiliar with programming or those seeking a plug-and-play solution.

Upcoming Breaking Changes

The README acknowledges compatibility challenges and plans for v3 to deprecate APIs and remove Vimscript, potentially disrupting existing setups.

External Dependencies

For file icons, it relies on optional plugins like nvim-web-devicons, adding extra steps to the setup process and increasing maintenance overhead.

Frequently Asked Questions

Quick Stats

Stars774
Forks27
Contributors0
Open Issues8
Last commit9 months ago
CreatedSince 2021

Tags

#productivity#neovim-plugin#ui-customization#workspace-management#tabline#lua-config#neovim#lua#bufferline#nvim

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 22 hours ago

Related Projects

bufferline.nvimbufferline.nvim

A snazzy bufferline for Neovim

Stars4,377
Forks239
Last commit1 year ago
barbar.nvimbarbar.nvim

The neovim tabline plugin.

Stars2,733
Forks96
Last commit3 months ago
nvim-cokelinenvim-cokeline

:nose: A Neovim bufferline for people with addictive personalities

Stars634
Forks43
Last commit3 months ago
luatab.nvimluatab.nvim

Tabline lua plugin for neovim

Stars211
Forks21
Last commit1 year 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