What Is Helix?
Updated
Helix is a terminal-based, modal text editor built in Rust. It is described on its official site as "a post-modern modal text editor," and it is aimed at developers who want modern editing features—multiple selections, syntax-aware navigation, and language server support—without assembling a large plugin configuration. It runs in a plain terminal and is designed to work over ssh or tmux.
Core editing model
Helix treats multiple selections as a core editing primitive, inspired by Kakoune. Instead of selecting text and then applying a command, commands operate on selections, which allows concurrent editing across several places in a file at once. This is the main conceptual difference from Vim-style editing, where multiple cursors are typically an add-on rather than the base model.
Built-in language intelligence
Two integrations do most of the heavy lifting:
- Tree-sitter produces error-tolerant syntax trees. Helix uses these for syntax highlighting, indent calculation, and code navigation, and lets you select syntax tree nodes (functions, classes, comments) rather than plain text ranges.
- Language server support provides language-specific auto-completion, goto definition, documentation, and diagnostics. The site states this works with no additional configuration.
What else is included
Helix ships with a set of features that would otherwise require plugins in other editors:
- Fuzzy finder for jumping to files and symbols
- Project-wide search
- Themes
- Auto-closing bracket pairs
- Surround integration
Because it is built in Rust and runs in the terminal, there is no Electron, VimScript, or JavaScript layer. The site notes this is relevant for battery life and for use over ssh, tmux, or a plain terminal.
How it compares
| Editor | Key difference per the Helix site |
|---|---|
| Kakoune | Helix has more built-in; Kakoune is composable by design and relies on external tooling for splits and language server support. Helix also uses tree-sitter for highlighting and code analysis. |
| Vim | Helix started from scratch, so it makes breaking changes, has a smaller codebase, and ships modern defaults. The site says it is easier to start with if you have never used a modal editor, with much less config-file fiddling. |
Current limitations
Two things are explicitly not available yet, according to the site's FAQ:
- No plugin system. One is intended eventually, but the site says it will take time.
- No GUI frontend yet. A WebGPU-based alternative frontend is something the project would like to prototype; the site points to a GitHub discussion rather than a release.
Who it is for
Helix fits if you work primarily in a terminal, want modal editing with multiple selections as the default model, and prefer built-in language features over a plugin ecosystem. If you depend on a mature plugin system or a graphical interface today, those are the two areas the project itself flags as unfinished.