Neovide is a graphical user interface for Neovim that focuses on providing a smooth desktop editing experience. It retains Neovim’s normal commands, configuration, and plugin ecosystem while adding graphical enhancements that are difficult to achieve in a traditional terminal.
Rather than implementing its own text editor, Neovide communicates with Neovim and renders the resulting interface in a dedicated graphical window. Users can therefore continue to work with familiar editing commands, key mappings, and extensions.
A central attraction of Neovide is its animated interface. Cursor movement and scrolling can be displayed smoothly, helping users follow changes in cursor position and viewport location. These effects are configurable, allowing the interface to be simplified when animations are unwanted.
Neovide also places considerable emphasis on typography. Its rendering system supports advanced font shaping, ligatures, and fallback fonts, providing considerable flexibility when editing source code and text containing different scripts or symbols.
This is free and open source software.
Key Features
- GPU-accelerated graphical rendering of the Neovim interface.
- Smooth scrolling with configurable animation behaviour.
- Animated cursor movement with adjustable transition timing.
- Optional cursor visual effects, including particle and trail effects.
- Advanced text shaping with ligature support.
- Configurable fonts, font fallback, and emoji rendering.
- Transparency and graphical window background options.
- Full-screen editing and configurable window dimensions.
- Configurable display refresh behaviour and rendering settings.
- Graphical support for Neovim’s split windows, floating windows, and completion interfaces.
- Runtime customisation through Neovim variables and configuration files.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/neovide/neovide
Support:
Developer: Neovide team
License: MIT License

Neovide is written in Rust. Learn Rust with our recommended free books and free tutorials.
Related Software
| Neovim GUIs | Language | |
|---|---|---|
| Neovim-qt | Neovim client library and GUI using Qt5 | C++ |
| GoNeovim | Forked from Gonvim. Uses Qt binding | Go |
| FVim | Uses the Avalonia XAML-based UI framework | F# |
| Neovide | No nonsense client | Rust |
| GNvim | Rich GUI without any web bloat | Rust |
| NVUI | Modern frontend | C++ |
| glrnvim | GPU-accelerated Neovim GUI | Rust |
| NyaoVim | Web-enhanced extensible Neovim frontend | TypeScript |
| neovim-gtk | Uses gtk-rs bindings | Rust |
| Neoray | Uses GLFW and OpenGL bindings | Go |
| Envim | Electron-based frontend for Neovim | TypeScript |
Read our verdict in the software roundup.
LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more. Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion. Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README. |


Please read our Comment Policy before commenting.