Helix is a terminal-based modal text editor written in Rust that reimagines the Vim editing experience with a selection-first paradigm borrowed from Kakoune. Instead of verb-then-object commands, Helix inverts the model so users first select text then apply an action, providing immediate visual feedback before committing to any operation. This approach combined with built-in multiple cursor support makes complex structural edits intuitive and predictable.
The editor integrates Tree-sitter grammars at its core for incremental syntax parsing, enabling accurate highlighting, code folding, and text-object selection that understands language structure rather than relying on regular expressions. Language Server Protocol support is built in from the start, delivering autocompletion, go-to-definition, hover documentation, and diagnostic highlighting without any plugin installation or third-party package management.
Helix has attracted a passionate developer community with over 35,000 GitHub stars, appealing to developers who want the speed of a terminal editor with modern IDE capabilities out of the box. The project supports over 150 languages through its Tree-sitter and LSP integrations, offers a DAP debugging interface, and provides a TOML-based configuration system that keeps customization simple while remaining powerful enough for advanced workflows.