deno VS nvim-lspconfig

Compare deno vs nvim-lspconfig and see what are their differences.


A modern runtime for JavaScript and TypeScript. (by denoland)


Quickstart configurations for the Nvim LSP client (by neovim)
Our great sponsors
  • Scout APM - Less time debugging, more time building
  • SonarQube - Static code analysis for 29 languages.
  • OPS - Build and Run Open Source Unikernels
deno nvim-lspconfig
165 244
79,962 3,661
1.0% 11.7%
9.9 9.8
about 15 hours ago 8 days ago
Rust Lua
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.


Posts with mentions or reviews of deno. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-19.
  • An Introduction to TypeScript
    4 projects | | 19 Jan 2022
    2. Runs anywhere where JavaScript does: TypeScript code converts to JavaScript which can then be run in a browser, on Node.js or Deno, and in your apps.
  • Some ways DNS can break
    5 projects | | 17 Jan 2022
    One recent frustration I ran into with Node's DNS is that it doesn't seem to resolve whatever.localhost to, unlike my browser.

    Not entirely sure which is doing the right thing by the spec here, but I much prefer the browser behavior, because I would really like to not have to add a hosts entry for everything I reverse proxy from Caddy for doing local HTTPS/HTTP2 development, for production parity.

    Oh, and I also found out that Node also isn't able to use the system-wide certs store (which local HTTPS in Caddy adds to) [1], so in the end even adding a hosts entry didn't work, and I had to revert to plaintext HTTP1. Deno is looking more attractive every day [2].

    Really curious to hear how other folks are doing local HTTPS/HTTP2 setups in node these days.



  • How to code live browser refresh in Deno
    1 project | | 15 Jan 2022
    import { serve } from ""; import { dirname, fromFileUrl, join, } from ""; import { refresh } from "./mod.ts"; // Create useful file path variable for our code. const __dirname = fromFileUrl(dirname(import.meta.url)); const clientFilePath = join(__dirname, "./client.js"); const indexFilePath = join(__dirname, "./index.html"); // Construct the refresh middleware. const refreshMiddleware = refresh(); // Start a server on port `8000`. serve((req: Request) => { // Handle custom refresh middleware requests. const res = refreshMiddleware(req); if (res) { return res; } // Handle requests for the client-side refresh code. if (req.url.endsWith("client.js")) { const client = Deno.readTextFileSync(clientFilePath); return new Response(client, { headers: { "Content-Type": "application/javascript" } }); } // Handle requests for the page's HTML. const index = Deno.readTextFileSync(indexFilePath); return new Response(index, { headers: { "Content-Type": "text/html" } }); }); console.log("Listening on http://localhost:8000");
  • I don't understand the "advantage' of importing by URL in the source code.
    1 project | | 14 Jan 2022
  • State of the Web: Deno
    3 projects | | 9 Jan 2022
    Deno’s permission system is broken, you shouldn’t rely on it. Deno developers consistently ignore security issues, high priority bugs take months to fix.

    API-based access control can’t possibly work because it’s nearly impossible to predict the effect of any single permission. For example, “permission to run specific command” makes no sense without checking the integrity of the binary, controlling the environment for LD_PRELOAD-like hacks and evaluating the code of this command for possible escape hatches. If you want to isolate a program, you need to do it on the OS level.

    2 projects | | 9 Jan 2022
    Deno is a modern JavaScript runtime, competing with Node.js, that promises features like secure I/O and built-in TypeScript support. Ryan Dahl, Node.js' original creator, created Deno, building it in Rust.
  • Ask HN: Who is hiring? (January 2022)
    28 projects | | 3 Jan 2022
    Deno Land Inc. | Head of Growth | Remote | Full-time | |

    Deno Land is a startup founded by creators of Node.js, the runtime used by millions of developers that laid the foundations for the modern web. We are continuing to innovate with our new runtime called Deno, which is already one of the most popular projects on GitHub [1].

    By repurposing web browser technology for the server software, we aim to accelarate a new generation of extreme low-latency edge applications. Our nascent commercial product [2] is cloud service for hosting software built with Deno; it is one of just a couple implementations of serverless at edge in existence. Our software is being used across the industry by companies like Slack.

    Head of Growth:

    Apply at [email protected]


  • How good is typescript as a backend language?
    2 projects | | 31 Dec 2021
    There's already such a system: Deno
  • Zsh Plugins Commit TOP
    102 projects | | 25 Dec 2021
    zeno 🥇 ⏰ 🏃‍♂️ - Fuzzy completion and utility plugin powered by Deno.
  • Announcing js-macros: Quickly prototype Rust procedural macros using JavaScript or TypeScript!
    2 projects | | 21 Dec 2021
    BTW, are you aware of Deno?


Posts with mentions or reviews of nvim-lspconfig. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2022-01-24.

What are some alternatives?

When comparing deno and nvim-lspconfig you can also consider the following projects:

coc - Chroniques Oubliées Contemporain

coc.nvim - Nodejs extension host for vim & neovim, load extensions like VSCode and host language servers.

nvim-treesitter - Nvim Treesitter configurations and abstraction layer

lspsaga.nvim - neovim lsp plugin

ale - Check syntax in Vim asynchronously and fix files, with Language Server Protocol (LSP) support

null-ls.nvim - Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.

typescript-language-server - TypeScript & JavaScript Language Server

efm-langserver - General purpose Language Server

packer.nvim - A use-package inspired plugin manager for Neovim. Uses native packages, supports Luarocks dependencies, written in Lua, allows for expressive config

ASP.NET Core - ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux.

nvim-compe - Auto completion Lua plugin for nvim