How does Helix differ from Vim, Neovim, and Kakoune?
Updated
Helix is a modal terminal editor that differs from Vim and Neovim mainly by being written from scratch with modern defaults and a smaller codebase, and from Kakoune mainly by integrating more features directly instead of relying on external tooling. If you want a modal editor that works well over SSH or tmux with less configuration, Helix is designed for that. If you depend on a mature plugin ecosystem or a GUI, Helix may not fit yet, since it currently has no plugin system and no GUI frontend.
Helix vs Vim and Neovim
Helix’s own FAQ states that by starting from scratch, the project learned from Vim experience and made breaking changes. The result, according to the site, is a much smaller codebase and a modern set of defaults.
Key differences from the site:
- Smaller codebase and modern defaults: Helix is built in Rust for the terminal, with no Electron, no VimScript, and no JavaScript.
- Easier for modal-editor newcomers: The site says it’s easier to get started if you’ve never used a modal editor before.
- Less config fiddling: The site states there is much less fiddling with config files compared to Vim.
- Built-in features: Helix includes a fuzzy finder for files and symbols, project-wide search, themes, auto-closing bracket pairs, and surround integration.
- Multiple selections as a core primitive: Inspired by Kakoune, commands manipulate selections, allowing concurrent code editing.
- Tree-sitter integration: Used for syntax highlighting, indent calculation, and code navigation.
- Language server support: Language-specific auto-completion, goto definition, documentation, diagnostics, and other IDE features with no additional configuration.
For someone coming from Vim or Neovim, the practical trade-off is: you get a more integrated, modern-default experience out of the box, but you give up the extensive plugin and configuration ecosystem that Vim and Neovim users often rely on.
Helix vs Kakoune
The site’s FAQ directly addresses this: Helix differs from Kakoune mainly by having more things built-in.
- Kakoune: Composable by design, relying on external tooling to manage splits and provide language server support.
- Helix: Chooses to integrate more, including language server support with no additional configuration.
- Tree-sitter: Helix uses Tree-sitter for highlighting and code analysis.
So if you like Kakoune’s selection-first editing model but want splits and LSP support without assembling external tools, Helix is the more integrated option. If you prefer Kakoune’s composable philosophy and external tooling, Kakoune remains the fit.
What Helix does not have (as of the site’s FAQ)
- No plugin system currently: The site says there is currently no plugin system available, though there are intentions to eventually have one, and it will take some time.
- No GUI frontend yet: The site says a GUI is planned eventually, with interest in prototyping a WebGPU-based alternative frontend.
When Helix is a good fit
Based on the site’s description, Helix is worth considering if:
- You want a modal editor that runs in the terminal and works over SSH, tmux, or a plain terminal.
- You want modern defaults and built-in features without extensive configuration.
- You want multiple selections, Tree-sitter-based syntax features, and LSP support without extra setup.
- You are new to modal editors and want an easier starting point.
When to choose Vim, Neovim, or Kakoune instead
- Choose Vim or Neovim if you depend on a large plugin ecosystem, VimScript, or extensive configuration flexibility.
- Choose Kakoune if you prefer a composable design where splits and LSP are handled by external tooling.
- Wait on Helix if you need a plugin system or a GUI frontend today, since the site indicates these are planned but not currently available.
Quick comparison
| Dimension | Helix | Vim / Neovim | Kakoune |
|---|---|---|---|
| Design origin | From scratch, modern defaults | Vim heritage; Neovim as modern Vim | Composable by design |
| Built-in integration | More built-in (LSP, fuzzy finder, themes, etc.) | Varies; often extended via plugins/config | Relies on external tooling for splits and LSP |
| Syntax analysis | Tree-sitter | Varies | Tree-sitter (per site comparison) |
| Multiple selections | Core editing primitive (inspired by Kakoune) | Not core by default | Core selection-first model |
| Plugin system | None currently | Extensive | External tooling approach |
| GUI | Planned, not current | Neovim has GUI options | Varies |
| Config burden | Less fiddling per site | More config typical | Composable, external tooling |
The site’s FAQ sums up the positioning with a joke: “Post-modern?! It’s a joke. If Neovim is the modern Vim, then Helix is post-modern.”