Helix: A Modern Terminal Editor with Built-in LSP and Tree-Sitter
If you've been watching the editor space lately, you've probably noticed a shift. People are moving away from bloated IDEs and toward terminal-based editors that are fast, extensible, and keyboard-driven. Neovim and Kakoune have been leading that charge, but there's a new contender that's been quietly collecting stars on GitHub: Helix.
Written in Rust, Helix is a modal text editor that borrows the best ideas from Kakoune and Neovim, then adds its own twist. What makes it stand out? It ships with built-in LSP support and Tree-sitter integration out of the box. No plugins required. No endless configuration to get language features working.
What It Does
Helix is a terminal-based editor that uses a modal editing model (like Vim), but with a key difference: it's selection-first. Instead of operating on text with motions and then applying commands, you select text first, then act on it. This is the Kakoune way, and it sounds small, but it makes editing feel more deliberate and precise.
The editor comes with LSP (Language Server Protocol) support built in. You install a language server for your language, Helix finds it, and you get autocomplete, go-to-definition, hover info, diagnostics, and code actions without installing a single plugin. Same with Tree-sitter: syntax highlighting, code folding, and text objects are all baked in and work instantly for most languages.
Why It's Cool
No configuration fatigue. You know the drill with Neovim: you spend more time tweaking your init.lua than actually coding. Helix flips that. It ships with sensible defaults, a built-in theme system, and most features work the moment you open a file. Want LSP support? Just install the language server. Want syntax highlighting? It's already there.
Selection-first editing. If you've used Kakoune, you'll feel right at home. If you're coming from Vim, it takes a bit to get used to, but it makes you faster once you do. You see what you're about to change before you change it. No surprises.
Written in Rust. This means it's fast, memory safe, and single-binary deployable. You can download one binary and have a fully functional editor with LSP, syntax highlighting, and file navigation. No runtime dependencies, no node_modules, no Python version nightmares.
Multiple selections. Like Sublime Text or VS Code's multi-cursor, Helix supports multiple selections natively. Combined with Tree-sitter, you can select function bodies, arguments, or nested expressions with ease.
Built-in fuzzy finder and file picker. You don't need FZF or Telescope. Helix has its own file picker and buffer switcher that work out of the box. They're fast and keyboard-driven.
How to Try It
The easiest way is to grab a prebuilt binary from the releases page. There are builds for Linux, macOS, and Windows. Or if you have Rust installed, you can build it yourself:
cargo install helix
Then just run hx to start editing. You'll be greeted with a clean interface and a helpful tutor that walks you through the key bindings.
If you want to see if your language is supported, check the language support table. Most popular languages are covered, and adding a new language is just a matter of writing a simple config file.
Final Thoughts
Helix is a breath of fresh air in the editor space. It's opinionated enough to be consistent, but flexible enough to not feel restrictive. If you're tired of plugin management, or if you've been looking at Kakoune but wished it had better LSP support, give Helix a shot.
It's not trying to replace Neovim or VS Code overnight. But for a certain kind of developer—someone who wants a fast, clean, keyboard-driven editor that just works—it might be exactly what you've been looking for.
Follow @githubprojects for more tools and projects like this.