GitPedia

Lsp timeout.nvim

Automatically start/stop LSP servers, keeps RAM usage low

From hinell·Updated June 16, 2026·View on GitHub·

--> https://github.com/hinell/lsp-timeout.nvim/assets/8136158/92e30089-192f-4c75-8bec-85ca36a2c06c The project is written primarily in Lua, distributed under the Other license, first published in 2023. Key topics include: lsp, neovim-plugin, nvim-plugin, nvim-plugins.

Latest release: v1.2.0
October 29, 2023View Changelog →
<!----> <div align="center"> <h1 align="center">lsp-timeout.nvim<img width="32" src="https://neovim.io/logos/neovim-mark-flat.png" align="right" /></h1> </div> <!-- <img width="100%" src="doc/preview.png" /> -->

https://github.com/hinell/lsp-timeout.nvim/assets/8136158/92e30089-192f-4c75-8bec-85ca36a2c06c

<!-- Use badges from https://shields.io/badges/ -->

PayPal
License

Nvim plugin for nvim-lspconfig: stop idle servers & restart upon focus; keep your RAM usage low

Overview

Some LSP servers are terribly inefficient at memory management and can
easily take up gigabytes of RAM MBs if left unattended (just like VS Code huh?!).
This plugin prevents excessive memory usage by stopping and restarting LSP servers
automatically upon gaining or loosing window focus, keeping neovim fast.

⚡Features

  • Stop & start LSP servers upon demand
  • Lower RAM usage by unsed Neovim system window

🔒Requirements

📦 Installation

lazy.vim

lua
require("lazy").setup( { "hinell/lsp-timeout.nvim", dependencies={ "neovim/nvim-lspconfig" } } )

packer.nvim

lua
-- $HOME/.config/nvim/lua/user/init.lua packer.setup(function(use) use({ "hinell/lsp-timeout.nvim", requires={ "neovim/nvim-lspconfig" } }) end)

vim-plug

vim
Plug "hinell/lsp-timeout.nvim"
<!-- ## 🚀 Usage -->

DOCUMENTATION

CONTRIBUTING

DEVELOPMENT

SUPPORT DISCLAIMER

NO GUARANTEES UNTIL PAID. This project is supported and provided AS IS. See also LICENSE.


September 26, 2023</br>
Copyright © - Alexander Davronov (a.k.a Hinell), et.al.</br>

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from hinell/lsp-timeout.nvim via the GitHub API.Last fetched: 6/27/2026