Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. instant.nvim

instant.nvim

MITLua

A dependency-free collaborative editing plugin for Neovim, enabling real-time multi-user editing with built-in server capabilities.

GitHubGitHub
1.4k stars28 forks0 contributors

What is instant.nvim?

instant.nvim is a collaborative editing plugin for Neovim that enables multiple users to edit files together in real-time. It provides real-time synchronization with conflict resolution and is written entirely in Lua without external dependencies, making it lightweight and integrated directly into the Neovim editor environment.

Target Audience

Neovim users, such as developers or teams, who need to collaboratively edit code or text files in real-time within their existing Neovim workflow, without switching to a separate collaborative editor.

Value Proposition

Developers choose instant.nvim because it offers robust collaborative editing features like virtual cursors, spectator mode, and separated undo/redo, while leveraging Neovim's native capabilities for a seamless, dependency-free integration that maintains the editor's performance and familiarity.

Overview

collaborative editing in Neovim using built-in capabilities

Use Cases

Best For

  • Pair programming or code reviews where multiple developers need to edit the same file simultaneously in Neovim.
  • Teaching or mentoring sessions where an instructor can share their Neovim session with students for live demonstrations.
  • Team collaboration on local or LAN networks using the built-in server for real-time editing without external tools.
  • Sharing a single buffer or an entire session of open files across multiple Neovim instances for coordinated work.
  • Observing another user's editing actions in spectator mode for debugging or learning purposes.
  • Maintaining individual undo/redo histories in a collaborative session to avoid interference between users.

Not Ideal For

  • Teams using editors other than Neovim, such as VS Code or JetBrains IDEs, as it's exclusively tied to Neovim's ecosystem.
  • Projects requiring built-in user authentication, encryption, or role-based access controls for sensitive collaborations.
  • Scenarios where a graphical, point-and-click interface is preferred over command-line operations in Neovim.
  • Large-scale deployments needing automated server scaling, monitoring, or cloud integration without manual configuration.

Pros & Cons

Pros

Dependency-Free Design

Written entirely in Lua with no external dependencies, leveraging Neovim's native capabilities for a lightweight and seamless integration.

Flexible Server Options

Includes both Neovim-based and Node.js server options, allowing deployment from localhost to remote servers as detailed in the wiki.

Robust Collaboration Features

Offers virtual cursors with usernames, spectator mode, and separated undo/redo, providing a comprehensive real-time editing experience.

Multiple Sharing Modes

Supports single buffer or full session sharing, adapting to different collaboration needs without complex setup.

Cons

Neovim-Exclusive Limitation

Only works with Neovim, excluding users of other editors or IDEs and hindering cross-tool collaboration.

Manual Server Configuration

Remote deployment requires technical knowledge and manual setup per the wiki, which can be a barrier for non-technical users.

Lacks Built-in Security

No mention of authentication or encryption in the README, posing potential risks for private or sensitive data exchanges.

Frequently Asked Questions

Quick Stats

Stars1,416
Forks28
Contributors0
Open Issues7
Last commit3 years ago
CreatedSince 2020

Tags

#code-collaboration#collaborative-editing#vim#text-editor#websocket#neovim-plugin#plugin#real-time-collaboration#pair-programming#neovim#lua#realtime-collaboration

Built With

N
Neovim
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

codesnap.nvimcodesnap.nvim

📸 Snapshot plugin with rich features that can make pretty code snapshots for Neovim

Stars931
Forks35
Last commit14 days ago
nvim-biscuitsnvim-biscuits

A neovim port of Assorted Biscuits. Ends up with more supported languages too.

Stars339
Forks13
Last commit2 months ago
urlview.nvimurlview.nvim

🔎 Neovim plugin for viewing all the URLs in a buffer

Stars278
Forks9
Last commit6 months ago
scratch.nvimscratch.nvim

Create temporary playground files effortlessly. Find them later without worrying about filenames or locations.

Stars276
Forks17
Last commit24 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub