awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
neovide avatar

neovide/neovide

0
View on GitHub↗
15,076 stars·618 forks·Rust·MIT·16 viewsneovide.dev↗

Neovide

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.

Features

  • Graphical Interfaces - Provides a native windowed interface for the editor that adds smooth animations and visual enhancements.
  • Editor Interface Enhancements - Provides a native graphical interface for the editor with visual enhancements while maintaining terminal functionality.
  • Graphics Rendering Engines - Provides a hardware-accelerated graphical interface for terminal-based text editing.
  • Graphical Frontends - Provides a native graphical windowed environment for terminal-based text editors.
  • Text Editors - Acts as a modern, hardware-accelerated graphical frontend for terminal-based text editors across desktop operating systems.
  • GPU-Accelerated UI Rendering - Provides a high-performance rendering layer that uses graphics hardware to enable fluid visual effects for text editing.
  • Remote Editor Integration Tools - Connects the graphical interface to remote editor processes over network sockets for persistent development sessions.
  • State Transition Animators - Applies smooth transitions to cursor movement and scrolling for a fluid visual experience.
  • Programming Font Customizations - Supports advanced font rendering, including fallback chains and precise control over text hinting.
  • Global Window Toggles - Provides global keyboard shortcuts to instantly toggle the editor window visibility.
  • Cross-Platform Windowing Abstractions - Wraps native operating system windowing APIs to provide a consistent graphical container across different desktop environments.
  • Animation and Motion Systems - Implements an animation engine for smooth cursor movement, scrolling, and window transitions.
  • Interface Appearance Customization - Provides extensive customization for fonts, text rendering, and interface padding.
  • Window Geometry Managers - Allows configuration of window dimensions and grid size with support for hot reloading.
  • Rendering Backends - Configures rendering backends and synchronization settings for hardware-accelerated performance.
  • Window Management Systems - Provides comprehensive window management features including transparency, blur effects, and global shortcut integration.
  • Instance Management - Forwards file-open requests to existing processes to streamline workflow and reduce resource usage.
  • Animation Interpolators - Calculates smooth frame-by-frame transitions for cursor movement and scrolling using an interpolated animation engine.
  • Animation Duration Controllers - Controls the duration and behavior of UI animations for consistent visual feedback.
  • Editor Appearance Customization - Offers extensive visual customization including font rendering, interface animations, and dynamic scaling of the graphical workspace.
  • Event-Driven Input Handlers - Implements an asynchronous input event loop to maintain interface responsiveness during intensive editor tasks.
  • Input Method Editors - Supports complex character composition by processing pre-edit and commit events from input methods.
  • Editor Integrations - Allows external command-line tools to launch the graphical interface as the default editor.
  • Customizable Shortcut Systems - Enables customization of keyboard shortcuts for application-level actions and navigation.
  • Remote Development Environments - Supports persistent remote development sessions by connecting graphical interfaces to remote editor processes over network sockets.
  • Native System Integrations - Integrates with native operating system features like context menus and system shortcuts.
  • Remote Procedure Call Protocols - Synchronizes state between the graphical interface and the editor process using a structured remote procedure call protocol.
  • Transparency Controls - Provides settings to adjust the opacity of the application window and floating interface elements.
  • Font Management Utilities - Manages dynamic font fallback chains to ensure correct rendering of complex characters, emojis, and specialized symbols.
  • Input Handling - Optimizes interaction by adjusting mouse behavior, touch gestures, and keyboard modifiers.
  • Integrated Desktop Subsystems - Enables graphical window display for editor instances running within Linux subsystems.
  • Graphics Performance Optimizations - Provides hardware-accelerated rendering optimizations to ensure smooth visual performance and low-latency frame updates.
  • Window Effects - Enables platform-specific visual effects like window blurring and title bar styling.
  • Window Managers - Manages window behavior including startup size, fullscreen modes, and tabbed layouts.

Star history

Star history chart for neovide/neovideStar history chart for neovide/neovide

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does neovide/neovide do?

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.

What are the main features of neovide/neovide?

The main features of neovide/neovide are: Graphical Interfaces, Editor Interface Enhancements, Graphics Rendering Engines, Graphical Frontends, Text Editors, GPU-Accelerated UI Rendering, Remote Editor Integration Tools, State Transition Animators.

Which projects share features with neovide/neovide?

Projects with overlapping indexed features include: libgdx/libgdx — LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of… slint-ui/slint — Slint is a declarative user interface framework designed for building native graphical applications across desktop,… glfw/glfw — This project is a cross-platform library designed for desktop application development, providing a unified interface… gizak/termui — Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a… neutralinojs/neutralinojs — Neutralinojs is a lightweight cross-platform desktop application framework that allows developers to build native… raphamorim/rio.

Projects sharing features with Neovide

These projects share indexed features with Neovide. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • libgdx/libgdxlibgdx avatar

    libgdx/libgdx

    24,816View on GitHub↗

    LibGDX is a Java-based framework designed for cross-platform game development, enabling the creation and deployment of 2D and 3D games across desktop, mobile, and web environments from a single codebase. It functions as a comprehensive library that abstracts hardware-accelerated graphics, audio, input, and file system access, providing a unified interface for developers to manage game logic and application lifecycles. The framework distinguishes itself through a high-performance architecture that prioritizes efficiency and native interoperability. It utilizes a batch-oriented graphics pipelin

    Java2d3dandroid
    View on GitHub↗24,816
  • slint-ui/slintslint-ui avatar

    slint-ui/slint

    22,987View on GitHub↗

    Slint is a declarative user interface framework designed for building native graphical applications across desktop, mobile, and embedded platforms. It utilizes a specialized markup language to define reactive interface components, which are then compiled into optimized machine code to ensure high performance and minimal resource consumption. By separating visual structure from application logic, the framework enables developers to create consistent interfaces that run efficiently on hardware ranging from resource-constrained microcontrollers to high-end desktop systems. The framework distingu

    Rustcppdeclarative-uidesktop
    View on GitHub↗22,987
  • glfw/glfwglfw avatar

    glfw/glfw

    14,716View on GitHub↗

    This project is a cross-platform library designed for desktop application development, providing a unified interface for window management, input handling, and hardware-accelerated graphics. It serves as a foundational framework that abstracts platform-specific windowing protocols and graphics APIs, enabling developers to create interactive software that functions consistently across Windows, macOS, and Linux. The library distinguishes itself by providing deep integration with low-level graphics APIs, specifically OpenGL and Vulkan. It manages the complexities of graphics context initializati

    Cclinuxmacos
    View on GitHub↗14,716
  • gizak/termuigizak avatar

    gizak/termui

    13,574View on GitHub↗

    Termui is a Go terminal user interface library used for building interactive dashboards and visual layouts within a command-line environment. It functions as a TUI layout engine, an interactive CLI framework, and a terminal data visualization toolkit. The library provides a set of specialized widgets for rendering charts, plots, gauges, and tables using character-based graphics. It includes a grid-based system for arranging interface elements using relative coordinates and proportional sizing to create structured displays. The toolkit covers a broad range of capabilities including data visua

    Go
    View on GitHub↗13,574
Compare all 30 related projects→