Text Editor

NVUI – Customisable Qt frontend for Neovim

NVUI is a graphical frontend for Neovim that provides a configurable desktop interface using the Qt application framework. Its design focuses on giving users greater control over the visual presentation of the editor while retaining Neovim’s underlying editing functionality.

The application communicates with Neovim through its external user interface protocol. This allows the graphical frontend to manage interface elements such as the command line, completion menus, and editor windows independently of the text editing engine.

NVUI provides several visual enhancements intended to make Neovim feel more like a desktop application. These include animated window transitions, smooth scrolling, cursor animation, and a configurable title bar.

The frontend also offers detailed control over the appearance of graphical interface components. Users can adjust the position, size, colours, borders, and other properties of external menus and interface elements.

It is particularly interesting for users who want a graphical Neovim environment with extensive visual customisation rather than a conventional terminal interface.

This is free and open source software.

Key Features

  • Qt-based graphical frontend using Neovim’s external UI protocol.
  • Optional custom title bar with configurable appearance.
  • External command-line interface with adjustable position, dimensions, colours, and borders.
  • Graphical completion popup menu with configurable appearance and icon sizing.
  • Multigrid support for displaying Neovim windows and interface components.
  • Smooth scrolling within the editor.
  • Animated transitions when editor windows change position or size.
  • Configurable animated cursor movement.
  • Adjustable cursor height and cursor extension settings.
  • Configurable font selection through Neovim’s guifont setting.
  • Font fallback for displaying characters unavailable in the selected font.
  • Support for Neovim’s normal editor configuration and plugins.

Website: github.com/rohit-px2/nvui
Support:
Developer: Rohit Pradhan
License: MIT License

NVUI in action
Click image for full size

NVUI is written in C++. Learn C++ with our recommended free books and free tutorials.


Related Software

Neovim GUIsLanguage
Neovim-qtNeovim client library and GUI using Qt5C++
GoNeovimForked from Gonvim. Uses Qt bindingGo
FVimUses the Avalonia XAML-based UI frameworkF#
NeovideNo nonsense clientRust
GNvimRich GUI without any web bloatRust
NVUIModern frontendC++
glrnvimGPU-accelerated Neovim GUIRust
NyaoVimWeb-enhanced extensible Neovim frontend TypeScript
neovim-gtkUses gtk-rs bindingsRust
NeorayUses GLFW and OpenGL bindingsGo
EnvimElectron-based frontend for NeovimTypeScript

Read our verdict in the software roundup.


Best Free and Open Source Software 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.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted