Website review
This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.
What is Helix?
Helix is a terminal-based, modal text editor built in Rust. It describes itself as "post-modern," a playful nod to being a fresh take on modal editing rather than an extension of Vim. It runs in a plain terminal and is designed to work well over SSH or tmux.
Its defining features, per the project:
- Multiple selections as a core primitive — commands operate on selections, so you edit many places at once (an approach inspired by Kakoune).
- Tree-sitter integration — syntax trees drive highlighting, indentation and code navigation, and they tolerate incomplete or broken code.
- Structural navigation — you can select functions, classes or comments as syntax nodes rather than character ranges.
- Language server support — completion, go-to-definition, docs and diagnostics work without extra configuration.
- Built-in conveniences — fuzzy file/symbol jumping, project-wide search, themes, bracket pairing and surround.
Practical trade-offs. Helix suits someone who wants modal editing with modern defaults and little configuration, especially on remote machines where a lightweight terminal editor matters. The main costs are ecosystem maturity: there is currently no plugin system, and a GUI frontend is only planned, not shipped. If you depend on a large plugin ecosystem or Vimscript, that's the gap to weigh.
A concrete next step: if you're Vim- or Kakoune-curious, install it and spend one session on the multiple-selection workflow — select a word, add the next occurrence, and edit them together. That single habit is the clearest test of whether Helix's model fits how you work. For comparison, see Neovim and Kakoune.
How does Helix differ from Vim or Neovim?
Helix differs from Vim and Neovim mainly in its defaults: it is a from-scratch modal editor built in Rust that ships with the features many Vim users assemble through plugins. According to Helix's own project description, it uses multiple selections as a core editing primitive (inspired by Kakoune), relies on Tree-sitter for syntax highlighting, indentation and code navigation, and includes built-in language server support for completion, diagnostics, go-to-definition and documentation with no additional configuration. It also bundles a fuzzy finder, project-wide search, themes, auto-closing brackets and surround integration.
Vim and Neovim, by contrast, are older, highly configurable and extensible. Vim has a huge ecosystem and runs almost anywhere, but its defaults are minimal and you typically tune it with configuration and plugins. Neovim keeps Vim's modal editing model and compatibility while modernizing the internals, and it has a mature plugin system and language server support—but you usually install and configure those pieces yourself. Helix's FAQ describes the difference as starting from scratch to make breaking changes, producing a smaller codebase and modern defaults; it also notes that Helix is easier to start with if you have never used a modal editor and involves much less config fiddling.
Practical comparison
| Aspect | Helix | Vim / Neovim |
|---|---|---|
| Default experience | More built-in: LSP, Tree-sitter, fuzzy finder, search | Lean defaults; features added via config/plugins |
| Editing model | Multiple selections as a core primitive | Vim's modal model; visual mode and plugins for multi-cursor |
| Syntax and navigation | Tree-sitter syntax trees for highlighting, indent, navigation | Vim traditionally regex/indent-based; Neovim adds Tree-sitter |
| Extensibility | No plugin system yet, though one is planned | Mature plugin ecosystems (especially Neovim) |
| Configuration | Less fiddling for common setups | Highly configurable, often more setup |
| Platform and footprint | Terminal-based, built in Rust; works over ssh, tmux, plain terminals | Vim ubiquitous; Neovim widely available and embeddable |
Who should choose what
If you want a modal editor that feels modern out of the box—especially if you are new to modal editing or tired of maintaining a large config—Helix is the natural candidate. If you depend on a specific plugin, an existing Vim/Neovim configuration, or need maximum ecosystem maturity, Vim or Neovim likely remains the better fit. If you already use Neovim and have a setup you like, switching to Helix means giving up that plugin ecosystem for now.
A useful next step: spend a week using Helix on a real project without copying over your Vim configuration, and note how often you reach for a plugin. If the answer is rarely, Helix's built-in defaults may serve you well; if you miss specific plugins or Vimscript, that is a clear signal to stay with Neovim. For reference, you can compare against Vim and Neovim directly.
Does Helix support language servers and code completion?
Yes. Helix has built-in language server support, and language-specific code completion is one of the features it lists alongside go-to-definition, documentation and diagnostics. The key detail is "no additional configuration": if a language server is installed on your system, Helix is designed to pick it up and wire it into the editing session rather than making you assemble a plugin stack first.
That makes Helix a reasonable fit if you want IDE-like navigation and completion in a terminal editor without maintaining a large configuration. A typical reader scenario: you SSH into a remote machine, open a project, and want completion and jump-to-definition to work in the same session. Because Helix is a terminal-native Rust program with no Electron or JavaScript layer, it runs over SSH, tmux or a plain terminal, which is exactly where that built-in approach pays off.
H3 Where it differs from plugin-based editors
Completion quality still depends on the individual language server, not on Helix itself. Helix supplies the client side; the server supplies the intelligence. So the practical question is whether a server for your language is installed and working on the machine where you edit.
Helix also leans on Tree-sitter for syntax trees, which it uses for highlighting, indentation and structural navigation. That is separate from language server completion but complements it: you can select functions, classes or comments as syntax nodes rather than as plain text, and combine that with multiple selections for concurrent edits.
H3 Trade-offs to weigh
| Aspect | What it means in practice |
|---|---|
| Built-in LSP | Less setup, but less choice about how the client behaves |
| No plugin system yet | You cannot add editor features through a plugin ecosystem today |
| Modal editing | Multiple selections are a core primitive, but the keybindings are not Vim's |
| Terminal focus | Great over SSH and tmux; a GUI frontend is only planned |
If you already depend on a specific plugin for completion behaviour, refactoring tools or snippets, Helix's integrated approach may feel restrictive until a plugin system arrives. If you mainly want completion, diagnostics and navigation to work with minimal fuss, the built-in path is the advantage.
A useful next step is to check whether the language server for your main language is already installed, then open a project in Helix and test completion and go-to-definition on a real file. If you are weighing alternatives, Neovim is the natural comparison for a configurable modal editor with a mature plugin ecosystem, and VS Code is the comparison for a graphical editor with broad language support.
How does Helix compare to Kakoune?
Helix and Kakoune are both modal, multiple-selection editors, but they make opposite bets about where features should live. Kakoune stays deliberately small and composable, leaning on external tools for things like split management and language server support. Helix bundles more of that in: language server support works with no additional configuration, and the page lists built-in fuzzy finding, project-wide search, themes, auto-closing bracket pairs and surround integration. Both use multiple selections as a core editing primitive, and Helix credits Kakoune as the inspiration.
The practical trade-off is setup effort versus flexibility. If you want LSP features without assembling a configuration, Helix's integrated approach gets you there faster. If you prefer to wire together your own tooling and keep the editor itself minimal, Kakoune's composable design is the point, not a shortcoming.
One real difference is syntax handling. Helix uses Tree-sitter for highlighting and code analysis, which the site says enables better syntax highlighting, indent calculation and code navigation, plus selecting syntax-tree nodes rather than plain text. Kakoune's highlighting approach is not Tree-sitter-based in the same way, so if structural selection and navigation matter to you, that's a concrete reason to pick Helix.
If you already use Kakoune, try Helix on a real project for a week and note how often you reach for an external tool that Helix already covers. If you're starting fresh with neither, Helix is the lower-friction entry point. Related editors worth comparing: Neovim and Kakoune.
Does Helix have a plugin system or GUI frontend?
No. Helix currently has neither a plugin system nor a GUI frontend, and its own page says both are planned but not yet available.
Plugin system: Not available today. The project states it intends to add one eventually, but describes that as taking significant time. In practice, this means you cannot extend Helix with third-party plugins the way you might in other modal editors; you rely on what ships built in.
GUI frontend: Not available today. The team says a GUI is planned "eventually," with interest in prototyping a WebGPU-based alternative frontend. Until then, Helix runs in the terminal.
What this means for you
| Need | Helix today | Practical consequence |
|---|---|---|
| Third-party plugins | No | No plugin ecosystem to browse or install |
| Graphical window | No | Terminal-only; works over SSH and tmux |
| Built-in features | Yes | Fuzzy finder, project-wide search, LSP support, tree-sitter highlighting |
If you want a terminal editor with strong defaults and little configuration, Helix's built-in tooling may cover much of what you would otherwise reach for plugins to do. If your workflow depends on a specific plugin or a native GUI, Helix is not the right fit yet.
A useful next step: make a short list of the plugins and GUI features you actually use day to day, then check whether Helix provides equivalents natively. For broader comparisons, see Neovim and Kakoune, the two editors Helix's own page positions itself against.
Can Helix be used over SSH or in a terminal?
Yes. Helix is a terminal-based editor built in Rust, so it runs in any terminal you already use—including over SSH, inside tmux, or in a plain terminal window. There is no Electron or JavaScript layer, and the page notes this can be easier on laptop battery life than a heavier GUI editor.
That makes it a practical choice when you work on remote machines. You install or build it on the remote host, connect with ssh, and run hx in the terminal; your editing session stays on the server rather than depending on a local GUI. It also fits tmux users who want splits, sessions, and persistence without leaving the terminal.
A few trade-offs to keep in mind:
- The page says a GUI frontend is planned eventually, but it is not the current focus. If you need a mouse-driven GUI today, Helix is not that.
- There is currently no plugin system, though one is intended. If your workflow depends on a large plugin ecosystem, that is a real limitation.
- Language server support is built in and needs no extra configuration, which helps for completion, diagnostics, and goto-definition over SSH—provided the relevant language servers are available on the remote machine.
If you are deciding whether to try it, a useful test is to SSH into a machine you already use, install Helix there, and open a project you know well. Check whether the built-in fuzzy finder, project-wide search, and language server features cover your normal workflow before committing to it as a daily editor.
User reviews (0)