FVim is a graphical frontend for Neovim that uses the Avalonia user interface framework. It combines Neovim’s editing facilities with a configurable desktop interface that supports advanced font rendering, visual effects, and remote editing.
The frontend is designed to work with the normal Neovim editing environment. Existing commands, configuration files, and plugins remain available, while FVim provides additional controls for the appearance and behaviour of the graphical window.
One of its distinguishing capabilities is the ability to detach individual Neovim windows into separate operating system windows. This provides an alternative to keeping every split within a single editor window, particularly when working across multiple monitors.
FVim also provides extensive typographic controls and background effects. Users can adjust the visual appearance through FVim-specific commands, including cursor animation, font rendering, and window transparency.
This is free and open source software.
Key Features
- GPU-accelerated graphical rendering with high-DPI display support.
- Multigrid support, including detaching editor windows into separate desktop windows.
- Customisable font rendering with ligatures, fallback fonts, emoji, and Nerd Font symbols.
- Fine-grained font controls for weight, antialiasing, hinting, and line height.
- Configurable cursor blinking, smooth movement, and colour.
- Background images, transparency, blur, and composition effects.
- Theming integrated with Neovim colour schemes.
- Graphical completion popup menu and information scrollbar.
- Support for input methods and configurable keyboard handling.
- Remote Neovim editing over SSH and connections to an existing Neovim server.
- Special integration for running a Neovim backend inside Windows Subsystem for Linux.
- Can operate as a terminal interface or connect to a remote editing session.
- Cross-platform support – runs on Linux, macOS, and Windows.
Website: github.com/yatli/fvim
Support:
Developer: Yatao Li and contributors
License: MIT License

FVim is written in F#. Learn F# 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.