Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

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

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Neovim
  3. nvim-dev-container

nvim-dev-container

MITLua0.2.0

A Neovim plugin that provides VSCode-like remote container development support, enabling development inside Docker containers.

GitHubGitHub
726 stars21 forks0 contributors

What is nvim-dev-container?

devcontainer is a Neovim plugin that enables development inside Docker containers, similar to VSCode's remote container extension. It allows developers to start, attach to, and manage containers defined by `.devcontainer.json` files directly from Neovim, providing a consistent and isolated environment for coding.

Target Audience

Neovim users who work with Docker or Podman containers and want a VSCode-like remote development experience without leaving their editor.

Value Proposition

It brings the convenience of VSCode's devcontainer workflow to Neovim, with extensive customization options, support for multiple container runtimes, and seamless integration into existing Neovim configurations.

Overview

Neovim dev container support - Mirror of https://codeberg.org/esensar/nvim-dev-container

Use Cases

Best For

  • Developing in isolated Docker environments without switching editors
  • Teams using .devcontainer.json files who want Neovim compatibility
  • Neovim users who need reproducible development setups across machines
  • Projects requiring consistent tooling and dependencies via containers
  • Developers who prefer Neovim but need container-based workflows
  • Integrating Neovim into existing Docker/Podman development pipelines

Not Ideal For

  • Teams already fully invested in VSCode's remote container workflow with its integrated debugging and GUI tools
  • Projects that don't use Docker or Podman and rely on simpler virtual environments or local setups
  • Users on Neovim versions below 0.12.0 who need reliable client/server mode for seamless container attachment
  • Production environments requiring a stable, fully-featured container management solution with extensive support

Pros & Cons

Pros

Seamless Neovim Integration

Embeds Neovim inside containers using client/server mode, providing a unified editing experience without terminal buffers, as highlighted in the requirements for Neovim 0.12.0+.

Flexible Configuration Options

Offers extensive customization for terminal handling, mounts, container runtime (Docker/Podman), and autocommands, detailed in the setup options with defaults like cache_images and attach_mounts.

.devcontainer.json Compatibility

Automatically searches for and parses .devcontainer.json files, with template generation for new configurations, ensuring alignment with VSCode workflows and easy project setup.

Performance with Image Caching

Caches container images with Neovim installed to speed up subsequent attachments, reducing initialization times, as enabled by default with the cache_images option.

Cons

Beta Status and Instability

Explicitly marked as 'WORK IN PROGRESS' in the README, meaning features may be incomplete, buggy, or subject to breaking changes, making it risky for critical workflows.

Complex Setup Dependencies

Requires Neovim 0.12.0+, nvim-treesitter with JSON parser, and a container runtime like Docker or Podman, adding multiple layers of configuration that can overwhelm new users.

Limited Ecosystem Support

Hosted on Codeberg with mailing lists for support, it lacks the large community and extensive documentation of GitHub-based plugins, potentially slowing issue resolution and adoption.

Open Source Alternative To

nvim-dev-container is an open-source alternative to the following products:

Visual Studio Code Remote - Containers
Visual Studio Code Remote - Containers

A Visual Studio Code extension that allows you to use a Docker container as a full-featured development environment, with all tools and dependencies isolated.

Frequently Asked Questions

Quick Stats

Stars726
Forks21
Contributors0
Open Issues0
Last commit1 month ago
CreatedSince 2022

Tags

#devcontainer#podman#remote-development#devcontainers#cli-tool#neovim-plugin#neovim-configuration#development-environment#docker#containerized-development#neovim#containers#lua

Built With

N
Neovim
n
nvim-treesitter
L
Lua

Included in

Neovim20.6k
Auto-fetched 1 day ago

Related Projects

distant.nvimdistant.nvim

🚧 (Alpha stage software) Edit files, run programs, and work with LSP on a remote machine from the comfort of your local environment 🚧

Stars1,372
Forks15
Last commit1 year ago
nvim-remote-containersnvim-remote-containers

Develop inside docker containers, just like VSCode

Stars931
Forks25
Last commit2 years ago
remote-sshfs.nvimremote-sshfs.nvim

Explore, edit, and develop on a remote machine via SSHFS with Neovim

Stars418
Forks23
Last commit2 months ago
netman.nvimnetman.nvim

Neovim (Lua powered) Network Resource Manager

Stars378
Forks7
Last commit9 months 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