<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/tags/lsp/best-of/2025" -->

---
title: Best LSP posts of 2025 | daily.dev
description: The most upvoted LSP posts of 2025, curated by the daily.dev community.
canonical: https://daily.dev/tags/lsp/best-of/2025
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:url: https://daily.dev/tags/lsp/best-of/2025
og:type: website
og:site_name: daily.dev
og:title: Best LSP posts of 2025 | daily.dev
og:description: The most upvoted LSP posts of 2025, curated by the daily.dev community.
og:image: https://media.daily.dev/image/upload/s--VAY5ToZt--/f_auto/v1724209435/public/daily.dev%20-%20open%20graph
---

# Best of LSP — 2025

1. 1  
[](/posts/easier-than-nano-fresh-is-a-fresh-new-rust-based-terminal-editor-for-linux-fhoqcvgxw "Easier Than Nano! Fresh is a Fresh New Rust-based Terminal Editor for Linux")  
Article  
![Avatar of itsfoss](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/582e3faed71842bfb9d3840a787d6700)It's Foss · 43w  
Easier Than Nano! Fresh is a Fresh New Rust-based Terminal Editor for Linux  
Fresh is a new Rust-based terminal text editor that uses familiar GUI-style keyboard shortcuts (Ctrl+S, Ctrl+F, Ctrl+Z) instead of modal editing or complex keybindings. It features full mouse support, a command palette, built-in file explorer, LSP integration, plugin support via TypeScript/Deno, and can handle files over 10 GB. The editor aims to lower the learning curve for beginners while providing modern features like split-pane layouts, embedded terminal, and markdown preview.  
95  
7
2. 2  
[](/posts/neovim-for-java-developers-a-match-is-made--csstppbyh "Neovim for Java Developers: A Match is made 🚀")  
Article  
![Avatar of shaaf](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/0b296c189bd840d99decdb5078460675)Shaaf · 1y  
Neovim for Java Developers: A Match is made 🚀  
A comprehensive guide to setting up Neovim as a Java development environment, featuring the neovim4j configuration repository. Covers essential plugins like nvim-java for testing and debugging, telescope for fuzzy search, and LSP configuration for code completion. Includes AI integration with GitHub Copilot and ChatGPT, along with practical keybindings and setup instructions for Java developers transitioning from traditional IDEs.  
82  
1
3. 3  
[](/posts/if-you-don-t-use-lsps-why--yvoe7vmy6 "If you don't use LSPs, why?")  
Article  
![Avatar of otqajuf6zdm9hfrwtlr9n](https://avatars.githubusercontent.com/u/2653546?v=4)Isaac de Andrade · 1y  
If you don't use LSPs, why?  
A developer questions whether Language Server Protocols (LSPs) actually hinder productivity for experienced programmers, suggesting that relying on documentation and source code directly might lead to better understanding, code quality, and faster development. The post seeks community opinions on consciously avoiding LSPs and the trade-offs involved.  
45  
18
4. 4  
[](/posts/understanding-the-language-server-protocol-jhezz6pxx "Understanding the Language Server Protocol")  
Article  
![Avatar of itnext](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/itnext2)ITNEXT · 2y  
Understanding the Language Server Protocol  
The Language Server Protocol (LSP), introduced by Microsoft, allows for a standardized way to provide language-specific features like code completion, go to definition, and diagnostics across various code editors. By making language servers independent processes dedicated to language understanding, LSP enables any editor to utilize a standard language server, thereby enhancing interoperability and reducing complexity. LSP works using JSON-RPC for data encoding and communication between the editor and the language server.  
26
5. 5  
[](/posts/firstrow-mcwig-mrayzayur "firstrow/mcwig")  
Article  
![Avatar of hn](https://media.daily.dev/image/upload/t_logo,f_auto/v1/logos/hn)Hacker News · 1y  
firstrow/mcwig  
McWig is an early-stage modal text editor written in Go that mimics Vim keybindings and workflow. It features LSP integration for autocomplete and code navigation, Tree-sitter syntax highlighting, color themes, and macro support. Currently limited to Go files only, the project serves as the author's daily driver despite being in active development with known bugs and stability issues.  
13

[See all LSP archives](/tags/lsp/best-of)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@graph":[{"@type":"CollectionPage","@id":"https://daily.dev/tags/lsp/best-of/2025#page","url":"https://daily.dev/tags/lsp/best-of/2025","name":"Best LSP Posts of 2025","description":"The most upvoted LSP posts of 2025, curated by the daily.dev community.","isPartOf":{"@type":"WebSite","url":"https://daily.dev"}},{"@type":"ItemList","@id":"https://daily.dev/tags/lsp/best-of/2025#items","numberOfItems":5,"itemListElement":[{"@type":"ListItem","position":1,"url":"https://daily.dev/posts/easier-than-nano-fresh-is-a-fresh-new-rust-based-terminal-editor-for-linux-fhoqcvgxw","name":"Easier Than Nano! Fresh is a Fresh New Rust-based Terminal Editor for Linux"},{"@type":"ListItem","position":2,"url":"https://daily.dev/posts/neovim-for-java-developers-a-match-is-made--csstppbyh","name":"Neovim for Java Developers: A Match is made 🚀"},{"@type":"ListItem","position":3,"url":"https://daily.dev/posts/if-you-don-t-use-lsps-why--yvoe7vmy6","name":"If you don't use LSPs, why?"},{"@type":"ListItem","position":4,"url":"https://daily.dev/posts/understanding-the-language-server-protocol-jhezz6pxx","name":"Understanding the Language Server Protocol"},{"@type":"ListItem","position":5,"url":"https://daily.dev/posts/firstrow-mcwig-mrayzayur","name":"firstrow/mcwig"}]},{"@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Tags","item":"https://daily.dev/tags"},{"@type":"ListItem","position":3,"name":"LSP","item":"https://daily.dev/tags/lsp"},{"@type":"ListItem","position":4,"name":"Best of","item":"https://daily.dev/tags/lsp/best-of"},{"@type":"ListItem","position":5,"name":"2025"}]}]}
```

