These screenshots demo what’s possible. They may use unreleased features, third-party UIs, plugins, or config changes.
Customize your vertical list of indicators (breakpoints, folds, diagnostics, line numbers, …) using ‘statuscolumn’:
Customize how to list different views of your tabs with ‘showtabline’, ’tabline’, for instance to show the working directory and the running command:
With your LSP servers configured, get access to documentation by just pressing ‘K’.

Add your menu entries under the popup namespace:
Thanks to treesitter, you can navigate the syntax tree (natively for lua and C)
via :InspectTree

If your LSP server supports the feature, neovim can render colors out of the box:
Enable ‘ui2’ to avoid UI messages blocking your workflow or to enable a centered cmdline (here with tiny-cmdline.nvim):
Neovim can emit ‘progress’ events the terminal can show, for instance as a blue progress bar at the top in ghostty:
Graphical interfaces are not packaged with Neovim. GUIs are not limited by terminal capabilities and can choose to override the rendering of certain neovim elements (cursor, tabline, popup menu, etc). This section showcases only a handful of them, see Neovim’s wiki for a list of many of the available GUIs.
Neovim is a Vim-based text editor engineered for extensibility and usability, to encourage new applications and contributions.
Visit #neovim:matrix.org or #neovim on irc.libera.chat to chat with the team.