# neovide/neovide

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/neovide-neovide).**

14,776 stars · 600 forks · Rust · mit

## Links

- GitHub: https://github.com/neovide/neovide
- Homepage: https://neovide.dev
- awesome-repositories: https://awesome-repositories.com/repository/neovide-neovide.md

## Topics

`gpu` `neovim` `neovim-guis` `rust` `skia`

## Description

Neovide is a cross-platform graphical frontend for the Neovim text editor. It provides a native windowed interface that preserves terminal-based functionality and keyboard-driven workflows while introducing a hardware-accelerated display layer. By utilizing GPU-accelerated rendering, the application ensures high-performance visual output across different desktop operating systems.

The project distinguishes itself through an interpolated animation engine that provides fluid, frame-by-frame transitions for cursor movement and scrolling. It features an asynchronous input event loop to maintain interface responsiveness during intensive tasks and supports advanced font rendering, including dynamic fallback chains for emojis and specialized symbols. These capabilities are managed through a structured remote procedure call protocol that synchronizes state between the graphical interface and the underlying editor process.

Beyond its core rendering capabilities, the project offers extensive configuration for visual styling and window management. Users can adjust window transparency, apply blur effects to floating elements, and customize interface geometry. It also includes deep system integration, such as support for global shortcuts, context menu entries, and the ability to run as a graphical window for editor instances hosted within Linux subsystems or remote environments.

The application is configured via local settings files and provides diagnostic tools for monitoring performance metrics and crash logs. It is designed to be installed as a standalone binary, offering a consistent graphical experience that can be integrated into existing command-line workflows.

## Tags

### Development Tools & Productivity

- [Graphical Interfaces](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/graphical-interfaces.md) — Provides a native windowed interface for the editor that adds smooth animations and visual enhancements.
- [Editor Interface Enhancements](https://awesome-repositories.com/f/development-tools-productivity/editor-interface-enhancements.md) — Provides a native graphical interface for the editor with visual enhancements while maintaining terminal functionality. ([source](https://neovide.dev))
- [Remote Editor Integration Tools](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations/remote-editor-integration-tools.md) — Connects the graphical interface to remote editor processes over network sockets for persistent development sessions. ([source](https://neovide.dev/features.html))
- [Global Window Toggles](https://awesome-repositories.com/f/development-tools-productivity/global-window-toggles.md) — Provides global keyboard shortcuts to instantly toggle the editor window visibility. ([source](https://neovide.dev/integration-with-external-tools.html))
- [Editor Integrations](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-integrations.md) — Allows external command-line tools to launch the graphical interface as the default editor. ([source](https://neovide.dev/integration-with-external-tools.html))
- [Customizable Shortcut Systems](https://awesome-repositories.com/f/development-tools-productivity/customizable-shortcut-systems.md) — Enables customization of keyboard shortcuts for application-level actions and navigation. ([source](https://neovide.dev/command-line-reference.html))
- [Remote Development Environments](https://awesome-repositories.com/f/development-tools-productivity/remote-development-environments.md) — Supports persistent remote development sessions by connecting graphical interfaces to remote editor processes over network sockets.

### Graphics & Multimedia

- [Graphics Rendering Engines](https://awesome-repositories.com/f/graphics-multimedia/graphics-rendering-engines.md) — Provides a hardware-accelerated graphical interface for terminal-based text editing. ([source](https://neovide.dev/index.html))
- [GPU-Accelerated UI Rendering](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/systems/gpu-accelerated-ui-rendering.md) — Provides a high-performance rendering layer that uses graphics hardware to enable fluid visual effects for text editing.
- [State Transition Animators](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/animation-tools/programmatic-animation-apis/state-transition-animators.md) — Applies smooth transitions to cursor movement and scrolling for a fluid visual experience. ([source](https://neovide.dev/print.html))
- [Rendering Backends](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/graphics-pipeline-architectures/hardware-accelerated-rendering/rendering-backends.md) — Configures rendering backends and synchronization settings for hardware-accelerated performance. ([source](https://neovide.dev/command-line-reference.html))

### User Interface & Experience

- [Graphical Frontends](https://awesome-repositories.com/f/user-interface-experience/text-editors/graphical-frontends.md) — Provides a native graphical windowed environment for terminal-based text editors.
- [Text Editors](https://awesome-repositories.com/f/user-interface-experience/ui-components/text-editors.md) — Acts as a modern, hardware-accelerated graphical frontend for terminal-based text editors across desktop operating systems.
- [Programming Font Customizations](https://awesome-repositories.com/f/user-interface-experience/typography-customization/programming-font-customizations.md) — Supports advanced font rendering, including fallback chains and precise control over text hinting. ([source](https://neovide.dev/config-file.html))
- [Animation and Motion Systems](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems.md) — Implements an animation engine for smooth cursor movement, scrolling, and window transitions. ([source](https://neovide.dev/features.html))
- [Interface Appearance Customization](https://awesome-repositories.com/f/user-interface-experience/terminal-user-interfaces/visual-styling-presentation/interface-appearance-customization.md) — Provides extensive customization for fonts, text rendering, and interface padding. ([source](https://neovide.dev/configuration.html))
- [Animation Interpolators](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/animation-interpolators.md) — Calculates smooth frame-by-frame transitions for cursor movement and scrolling using an interpolated animation engine.
- [Animation Duration Controllers](https://awesome-repositories.com/f/user-interface-experience/animation-and-motion-systems/configuration-utility-helpers/animation-configuration/playback-lifecycle-controllers/animation-duration-controllers.md) — Controls the duration and behavior of UI animations for consistent visual feedback. ([source](https://neovide.dev/configuration.html))
- [Editor Appearance Customization](https://awesome-repositories.com/f/user-interface-experience/editor-customization-tools/editor-appearance-customization.md) — Offers extensive visual customization including font rendering, interface animations, and dynamic scaling of the graphical workspace.
- [Event-Driven Input Handlers](https://awesome-repositories.com/f/user-interface-experience/form-and-input-management/input-handling/event-driven-input-handlers.md) — Implements an asynchronous input event loop to maintain interface responsiveness during intensive editor tasks.
- [Input Method Editors](https://awesome-repositories.com/f/user-interface-experience/input-method-editors.md) — Supports complex character composition by processing pre-edit and commit events from input methods. ([source](https://neovide.dev/api.html))
- [Transparency Controls](https://awesome-repositories.com/f/user-interface-experience/floating-window-components/transparency-controls.md) — Provides settings to adjust the opacity of the application window and floating interface elements. ([source](https://neovide.dev/faq.html))
- [Font Management Utilities](https://awesome-repositories.com/f/user-interface-experience/font-management-utilities.md) — Manages dynamic font fallback chains to ensure correct rendering of complex characters, emojis, and specialized symbols.
- [Input Handling](https://awesome-repositories.com/f/user-interface-experience/input-handling.md) — Optimizes interaction by adjusting mouse behavior, touch gestures, and keyboard modifiers. ([source](https://neovide.dev/configuration.html))
- [Integrated Desktop Subsystems](https://awesome-repositories.com/f/user-interface-experience/integrated-desktop-subsystems.md) — Enables graphical window display for editor instances running within Linux subsystems. ([source](https://neovide.dev/features.html))
- [Graphics Performance Optimizations](https://awesome-repositories.com/f/user-interface-experience/performance-optimizers/graphics-performance-optimizations.md) — Provides hardware-accelerated rendering optimizations to ensure smooth visual performance and low-latency frame updates. ([source](https://neovide.dev/print.html))
- [Window Effects](https://awesome-repositories.com/f/user-interface-experience/window-effects.md) — Enables platform-specific visual effects like window blurring and title bar styling. ([source](https://neovide.dev/configuration.html))
- [Window Managers](https://awesome-repositories.com/f/user-interface-experience/window-managers.md) — Manages window behavior including startup size, fullscreen modes, and tabbed layouts. ([source](https://neovide.dev/configuration.html))

### Operating Systems & Systems Programming

- [Cross-Platform Windowing Abstractions](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems/cross-platform-windowing-abstractions.md) — Wraps native operating system windowing APIs to provide a consistent graphical container across different desktop environments.
- [Window Management Systems](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/window-management-systems.md) — Provides comprehensive window management features including transparency, blur effects, and global shortcut integration.
- [Native System Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-core-internals/system-programming-primitives/system-abstractions/native-interoperability-bindings/native-system-integrations.md) — Integrates with native operating system features like context menus and system shortcuts. ([source](https://neovide.dev/print.html))

### DevOps & Infrastructure

- [Window Geometry Managers](https://awesome-repositories.com/f/devops-infrastructure/window-geometry-managers.md) — Allows configuration of window dimensions and grid size with support for hot reloading. ([source](https://neovide.dev/config-file.html))

### Software Engineering & Architecture

- [Instance Management](https://awesome-repositories.com/f/software-engineering-architecture/instance-management.md) — Forwards file-open requests to existing processes to streamline workflow and reduce resource usage. ([source](https://neovide.dev/print.html))
- [Remote Procedure Call Protocols](https://awesome-repositories.com/f/software-engineering-architecture/remote-procedure-call-protocols.md) — Synchronizes state between the graphical interface and the editor process using a structured remote procedure call protocol.
