GoNeovim is a graphical frontend for Neovim that combines the editor’s modal editing environment with a more conventional desktop interface. It uses Qt to provide graphical features while preserving Neovim’s configuration, commands, and plugins.
The project originated as a fork of Gonvim, with the aim of maintaining and extending its functionality. It provides a selection of optional interface enhancements that can be enabled according to the user’s preferences.
GoNeovim is especially interesting for users who want to work with multiple Neovim instances, navigate using graphical interface components, or customise how their editing environment is displayed. It can launch Neovim locally or attach to an existing editor session.
Its graphical features operate alongside Neovim’s normal editing facilities rather than replacing them. The application therefore remains familiar to users who already have an established Neovim configuration.
This is free and open source software.
Key Features
- Workspace management for working with multiple Neovim instances.
- Smooth pixel-based scrolling and animated cursor movement.
- Optional minimap, scrollbar, and built-in indentation guides.
- Graphical tabline, command line, completion menu, wildmenu, and message display.
- Configurable fonts, with support for ligatures and per-character font fallback.
- Independent font settings for individual windows, with experimental functionality.
- Application window transparency and high-DPI display support.
- Drag-and-drop file opening and mouse selection.
- Input method support for multibyte character entry.
- Connections to remote Neovim sessions.
- Clipboard integration and desktop notifications for Neovim messages.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/akiyosi/goneovim
Support:
Developer: akiyosi
License: MIT License

GoNeovim is written in Go. Learn Go 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.