# lunarvim/lunarvim

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

19,260 stars · 1,495 forks · Lua · GPL-3.0

## Links

- GitHub: https://github.com/LunarVim/LunarVim
- awesome-repositories: https://awesome-repositories.com/repository/lunarvim-lunarvim.md

## Description

LunarVim is a Lua-based text editor setup and distribution of Neovim. It serves as a pre-configured development environment that transforms Neovim into a full integrated development environment with sensible defaults, providing features such as autocomplete and file navigation.

The project focuses on developer environment bootstrapping and Lua-based editor customization. It enables the establishment of a consistent coding setup across different machines, combining Vim keybindings and modal editing with modern language server capabilities for software development.

## Tags

### Development Tools & Productivity

- [Environment Bootstrapping](https://awesome-repositories.com/f/development-tools-productivity/environment-bootstrapping.md) — Automates the initial setup of a consistent coding environment across different machines.
- [Environment Configurations](https://awesome-repositories.com/f/development-tools-productivity/development-environment-management/development-environments/environment-configuration-management/environment-configurations.md) — Configures a text editor with standard defaults to create a ready-to-use integrated development environment. ([source](https://github.com/lunarvim/lunarvim#readme))
- [Neovim Configuration Management](https://awesome-repositories.com/f/development-tools-productivity/neovim-configuration-management.md) — Implements a layered configuration system to build a complete IDE over a base Neovim installation.
- [Preconfigured IDE Setups](https://awesome-repositories.com/f/development-tools-productivity/neovim-plugins/preconfigured-ide-setups.md) — Transforms Neovim into a full IDE by bundling LSP, Treesitter, completions, and file navigation.
- [Neovim-Based Editors](https://awesome-repositories.com/f/development-tools-productivity/text-editors/neovim-based-editors.md) — Provides a professional coding experience as a distribution of Neovim configured with Lua.
- [Vim-Based Workflows](https://awesome-repositories.com/f/development-tools-productivity/vim-based-workflows.md) — Enables software development using Vim keybindings and modal editing combined with modern language server features.
- [Vim IDE Frameworks](https://awesome-repositories.com/f/development-tools-productivity/vim-ide-frameworks.md) — Provides a comprehensive set of tools and configurations that transform Neovim into a full-featured IDE.
- [Pre-Configured Plugin Bundles](https://awesome-repositories.com/f/development-tools-productivity/package-installers/command-based-package-installation/plugin-package-managers/pre-configured-plugin-bundles.md) — Provides curated plugin bundles to offer out-of-the-box support for specific programming languages.
- [Override Schemas](https://awesome-repositories.com/f/development-tools-productivity/project-configuration/toml-configuration-support/user-preference-configurations/override-schemas.md) — Separates system defaults from user preferences using a dedicated configuration file for overrides.

### Software Engineering & Architecture

- [Lua-Based Plugin 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/lua-based-plugin-architectures.md) — Uses a Lua-driven package manager to handle external extension loading and dependency resolution.
- [Bootstrapping Sequences](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures/plugin-based-architectures/lua-based-plugin-architectures/bootstrapping-sequences.md) — Initializes the editor state by executing a sequence of Lua modules during the startup phase.

### User Interface & Experience

- [Lua Scripting Customizations](https://awesome-repositories.com/f/user-interface-experience/editor-customization-tools/editor-appearance-customization/lua-scripting-customizations.md) — Manages text editor behavior and appearance using Lua scripts to create a personalized workspace.

### Part of an Awesome List

- [Editor Plugins and IDEs](https://awesome-repositories.com/f/awesome-lists/devtools/editor-plugins-and-ides.md) — IDE-like layer built on top of Neovim.
