# LazyVim/LazyVim

**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/lazyvim-lazyvim).**

25,114 stars · 1,741 forks · Lua · apache-2.0

## Links

- GitHub: https://github.com/LazyVim/LazyVim
- Homepage: https://lazyvim.github.io/
- awesome-repositories: https://awesome-repositories.com/repository/lazyvim-lazyvim.md

## Topics

`neovim` `neovim-conf` `neovim-config` `neovim-configuration` `neovim-plugin` `nvim`

## Description

LazyVim is a modular configuration framework and distribution for Neovim that transforms a base text editor into a full-featured integrated development environment. It provides a structured orchestration system for managing plugins, language servers, and debugging interfaces, designed to standardize the setup of a professional development environment.

The project distinguishes itself through a deferred initialization mechanism that loads extensions only when specific commands or file types are triggered, optimizing startup performance. It utilizes a declarative plugin specification and a modular configuration layer based on Lua, allowing users to define editor behavior and manage dependencies through a centralized, structured directory system.

The environment includes comprehensive tools for code intelligence, such as language server integration for diagnostics and inlay hints, alongside integrated version control workflows and database connectivity. It also features a reactive event-driven hook system, fuzzy navigation interfaces, and utilities for automated code formatting, refactoring, and session management.

The framework is distributed as a curated collection of settings and plugins, with built-in diagnostic checks to monitor the health of the editor configuration and its dependencies.

## Tags

### Development Tools & Productivity

- [Development Environment Setups](https://awesome-repositories.com/f/development-tools-productivity/development-environment-setups.md) — Provides a curated, modular framework that transforms a base text editor into a full-featured integrated development environment.
- [Language Server Protocols](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/language-server-protocols.md) — Integrates the Language Server Protocol to provide real-time diagnostics and code intelligence.
- [Editor Extension Managers](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-extensions/editor-tooling/editor-extension-managers.md) — Provides a declarative system for discovering, installing, and managing editor plugins. ([source](https://lazyvim.github.io/configuration))
- [Code Formatting Tools](https://awesome-repositories.com/f/development-tools-productivity/code-quality-analysis/static-analysis-engines/static-analysis-tools/code-formatting-tools.md) — Automates code formatting to ensure consistent style and structure across the project. ([source](https://lazyvim.github.io/news))
- [Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/editor-configurations.md) — Enables definition of key mappings and commands through a structured configuration directory. ([source](https://cdn.jsdelivr.net/gh/LazyVim/LazyVim@main/README.md))
- [Language Server Integrations](https://awesome-repositories.com/f/development-tools-productivity/language-server-integrations.md) — Integrates language servers to provide real-time diagnostics, inlay hints, and code intelligence across the development environment. ([source](https://lazyvim.github.io/news))
- [Text Editor Configurations](https://awesome-repositories.com/f/development-tools-productivity/text-editor-configurations.md) — Ships as a curated collection of settings and plugins designed to transform a base editor into a complete development suite.
- [Automated Formatting Frameworks](https://awesome-repositories.com/f/development-tools-productivity/automated-formatting-frameworks.md) — Ensures consistent project style by automatically applying formatting rules during development.
- [Development Workflow Orchestrators](https://awesome-repositories.com/f/development-tools-productivity/development-workflow-orchestrators.md) — Orchestrates language servers, debugging interfaces, and version control tools into a unified, terminal-based development workspace.
- [Fuzzy Search Interfaces](https://awesome-repositories.com/f/development-tools-productivity/fuzzy-search-interfaces.md) — Offers fuzzy search interfaces for rapid navigation through project symbols and file paths.
- [Code Refactoring Tools](https://awesome-repositories.com/f/development-tools-productivity/code-refactoring-tools.md) — Provides specialized interfaces for searching and replacing text to facilitate large-scale refactoring. ([source](https://lazyvim.github.io/news))
- [Editor Diagnostics](https://awesome-repositories.com/f/development-tools-productivity/editor-diagnostics.md) — Displays and navigates code errors, warnings, and linting issues directly within the editor interface. ([source](https://lazyvim.github.io/keymaps))
- [Integrated Version Control](https://awesome-repositories.com/f/development-tools-productivity/integrated-version-control.md) — Integrates version control workflows directly into the editor with status indicators and terminal-based repository operations. ([source](https://lazyvim.github.io/news))
- [Version Control and Repository Tools](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools.md) — Integrates Git version control workflows for repository operations and diff viewing within the editor.
- [Workspace Session Managers](https://awesome-repositories.com/f/development-tools-productivity/workspace-session-managers.md) — Saves and restores workspace layouts and open files to ensure work can be resumed seamlessly after restarts. ([source](https://lazyvim.github.io/keymaps))
- [AI Coding Assistants](https://awesome-repositories.com/f/development-tools-productivity/ai-coding-assistants.md) — Integrates chat and code generation tools to assist with programming tasks and intelligent code analysis. ([source](https://lazyvim.github.io/keymaps))
- [Buffer Management Systems](https://awesome-repositories.com/f/development-tools-productivity/buffer-management-systems.md) — Manages active file buffers and workspace state to facilitate seamless session restoration.
- [Text and Block Manipulation Tools](https://awesome-repositories.com/f/development-tools-productivity/code-editors-ides/extension-ecosystems-management/editor-ide-extensions/text-and-block-manipulation-tools.md) — Provides utilities for structural text manipulation, such as adding or replacing brackets and quotes. ([source](https://lazyvim.github.io/keymaps))
- [Editor-Integrated Debugging](https://awesome-repositories.com/f/development-tools-productivity/debugging-profiling-testing/debugging-diagnostics/debugging-inspection-tools/editor-integrated-debugging.md) — Provides an integrated debugger interface for controlling execution flow and inspecting variables directly within the editor. ([source](https://lazyvim.github.io/keymaps))
- [Editor Buffer Managers](https://awesome-repositories.com/f/development-tools-productivity/editor-buffer-managers.md) — Provides commands to switch, organize, and clear file buffers to maintain a clean and efficient workspace. ([source](https://lazyvim.github.io/keymaps))

### Software Engineering & Architecture

- [Configuration Frameworks](https://awesome-repositories.com/f/software-engineering-architecture/configuration-frameworks.md) — Acts as a modular framework for Neovim that provides a pre-configured environment with automated plugin and language server management.
- [Configuration Modularization](https://awesome-repositories.com/f/software-engineering-architecture/application-lifecycle-management/configuration-management/automation-and-templating-frameworks/configuration-modularization.md) — Uses a structured, modular Lua-based configuration system to standardize and automate the setup of the development environment.
- [Declarative Configuration Managers](https://awesome-repositories.com/f/software-engineering-architecture/declarative-configuration-managers.md) — Provides a centralized, declarative schema for managing editor dependencies and configuration settings.
- [Lazy Loading Patterns](https://awesome-repositories.com/f/software-engineering-architecture/lazy-loading-patterns.md) — Optimizes startup performance by deferring the initialization of plugins until they are explicitly required.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures.md) — Uses a modular Lua-based configuration layer to define editor behavior and plugin integration.
- [Event Hook Systems](https://awesome-repositories.com/f/software-engineering-architecture/event-hook-systems.md) — Implements a reactive hook system to trigger custom logic based on editor lifecycle events.

### Repository Format

- [Awesome List](https://awesome-repositories.com/f/repository-format/awesome-list.md) — A community-curated directory that catalogs and links out to other open-source projects, rather than a standalone tool you run yourself.

### Programming Languages & Runtimes

- [Plugin Managers](https://awesome-repositories.com/f/programming-languages-runtimes/programming-language-varieties/programming-languages/dynamic-scripting-languages/lua/plugin-managers.md) — Implements a declarative system for loading, organizing, and managing editor extensions using Lua.

### User Interface & Experience

- [Application Window Managers](https://awesome-repositories.com/f/user-interface-experience/application-window-managers.md) — Provides shortcuts for splitting, resizing, and navigating editor windows to optimize the workspace layout. ([source](https://lazyvim.github.io/keymaps))
