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

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
neovim avatar

neovim/neovim

0
View on GitHub↗
100,456 stars·6,920 forks·Vim Script·14 viewsneovim.io↗

Neovim

Neovim is a text editing environment designed for extensibility and performance. It provides a core engine for text manipulation, multi-window management, and complex editing commands, while maintaining compatibility with existing paradigms. The project features a stable interface that allows external clients to interact with the application state, enabling the development of custom user interfaces and integrated tools.

The architecture decouples the core editing logic from the user interface through an asynchronous protocol. This system supports external rendering processes, including terminal-based and graphical frontends, by communicating grid updates, highlight states, and input events. Users can extend functionality through a scripting runtime that provides deep access to internal data structures, filesystem operations, and system processes, with support for both Lua and legacy scripting bridges.

The project includes comprehensive documentation for its extensibility APIs, language support, and interface architecture. It is available through standard package managers, pre-compiled binary archives, or via source code compilation, supported by a build system that manages dependencies and diagnostic tools.

Features

  • Text Editing Engines - Handles complex multi-window text manipulation, undo history, and extensible command execution within a high-performance editing environment.
  • Asynchronous UI Protocols - Transmits grid states and input events to external clients, enabling decoupled interface rendering through a specialized messaging protocol.
  • Remote Procedure Call APIs - Facilitates external process communication and plugin automation by exposing a message-based interface for remote control and integration.
  • Lua APIs - Integrates a robust scripting layer that allows direct manipulation of buffers, windows, and global settings through a comprehensive programming interface.
  • Dependency Managers - Manages internal components and system-level library linking to ensure a stable and reproducible environment for core operations.
  • Architecture Documentation - Outlines the primary lifecycle and operational processes.
  • Code Editors and IDEs - Extensible and modern fork of the Vim editor.
  • Console Applications - Extensible text editor with modern terminal UI support.
  • Developer Tools - Extensible and usable Vim fork.
  • Developer Utilities and CLIs - Extensible and refactored fork of the Vim editor.
  • Sponsored Projects - Supported by ongoing community donations and fundraising efforts.
  • Terminal Themes - Default dark color scheme used in the Neovim editor.
  • Text and Code Editors - Advanced Vim-based editor with modern extensibility.
  • Text Editors - Extensible and modern fork of the classic editor.

Star history

Star history chart for neovim/neovimStar history chart for neovim/neovim

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

Open-source alternatives to Neovim

Similar open-source projects, ranked by how many features they share with Neovim.
  • microsoft/vscodemicrosoft avatar

    microsoft/vscode

    186,401View on GitHub↗

    This project is a cross-platform code editor designed for software development, offering a comprehensive suite of tools for text editing, workspace management, and task automation. It includes native support for version control, an integrated terminal, and a flexible task runner that allows for the execution of build, test, and deployment workflows directly within the environment. The editor features an extensive AI-driven development assistant system, which provides conversational chat interfaces, inline code suggestions, and autonomous agents capable of executing multi-step coding tasks. Th

    TypeScripteditorelectronmicrosoft
    View on GitHub↗186,401
  • atom/atomatom avatar

    atom/atom

    60,807View on GitHub↗

    Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom development environments. It functions as a syntax highlighting editor and a version control integrated editor that tracks file changes and synchronizes code with remote repositories. The editor allows for the modification of its own core functionality and supports a package-based plugin system for creating custom themes and snippets. It also serves as a Markdown preview editor, providing side-by-side visual rendering for content authoring. The platform includes capabilities fo

    JavaScript
    View on GitHub↗60,807
  • codeeditapp/codeeditCodeEditApp avatar

    CodeEditApp/CodeEdit

    22,896View on GitHub↗

    CodeEdit is an open-source integrated development environment and native macOS code editor. It provides a workspace for writing and modifying source code, combining a text editor with project management tools. The editor is built specifically for macOS using native frameworks to ensure performance. It features a plugin system that allows for the addition of specialized features and custom logic to extend the editing experience. The environment includes an integrated terminal emulator for executing development commands and debugging tools. It also provides project-wide file indexing for globa

    Swiftappappkitapple
    View on GitHub↗22,896
  • lighttable/lighttableLightTable avatar

    LightTable/LightTable

    11,693View on GitHub↗

    LightTable is an extensible source code editor and integrated development environment designed as an interactive programming environment. It enables the evaluation of programming language fragments in real time to provide instant feedback on expressions. The workspace functions as a remote execution environment, connecting to and managing external servers to run code within remote processes. It allows for an interactive workflow where users can execute code fragments and track expression values without restarting the environment. The system provides source code editing capabilities, includin

    Clojureclojureclojure-developmentclojurescript
    View on GitHub↗11,693
See all 30 alternatives to Neovim→

Frequently asked questions

What does neovim/neovim do?

Neovim is a text editing environment designed for extensibility and performance. It provides a core engine for text manipulation, multi-window management, and complex editing commands, while maintaining compatibility with existing paradigms. The project features a stable interface that allows external clients to interact with the application state, enabling the development of custom user interfaces and integrated tools.

What are the main features of neovim/neovim?

The main features of neovim/neovim are: Text Editing Engines, Asynchronous UI Protocols, Remote Procedure Call APIs, Lua APIs, Dependency Managers, Architecture Documentation, Code Editors and IDEs, Console Applications.

What are some open-source alternatives to neovim/neovim?

Open-source alternatives to neovim/neovim include: microsoft/vscode — This project is a cross-platform code editor designed for software development, offering a comprehensive suite of… atom/atom — Atom is an extensible code IDE and hackable text editor designed for source code editing and the creation of custom… lighttable/lighttable — LightTable is an extensible source code editor and integrated development environment designed as an interactive… codeeditapp/codeedit — CodeEdit is an open-source integrated development environment and native macOS code editor. It provides a workspace… qvacua/vimr — VimR is a native macOS graphical user interface for the Neovim editor. It wraps the Neovim binary within a Swift and… textmate/textmate — TextMate is a programmable text editor designed for software development and project management. It functions as a…