Helix
A post-modern modal text editor written in Rust, featuring multiple selections, built-in language server support, and tree-sitter syntax highlighting for the terminal.
At a Glance
About Helix
Helix is a terminal-based modal text editor written in Rust, inspired by Kakoune and Neovim. It is developed by the helix-editor open-source organization and released under the Mozilla Public License 2.0. The project is actively maintained on GitHub and available for free installation across major operating systems.
What It Is
Helix is a post-modern modal text editor that treats multiple cursors as a core editing primitive rather than an afterthought. It draws heavily from Kakoune's editing model — where selections come before actions — while integrating more features directly into the editor itself, including language server protocol (LSP) support and tree-sitter-based syntax analysis, without requiring external plugins or configuration.
Core Editing Model
The editing model centers on multiple selections: commands manipulate selections, enabling concurrent edits across a file. This approach, inherited from Kakoune, differs from Vim's motion-then-action model. Key capabilities include:
- Multiple cursors as a first-class primitive
- Syntax-aware motions for navigating and selecting functions, classes, comments, and other code structures
- Text objects and surround integration for structured editing
- Tree-sitter integration for error-tolerant, incremental syntax highlighting and indent calculation
Built-in Tooling Without Configuration
Unlike Vim or Neovim, Helix ships with language server support enabled out of the box — no plugin manager or configuration files required. LSP features include auto-completion, go-to-definition, inline documentation, and diagnostics. The editor also includes a fuzzy finder for files and symbols, project-wide search, auto-closing bracket pairs, and a curated set of built-in themes.
Terminal-Native Architecture
Helix is built in Rust and runs entirely in the terminal. The project homepage explicitly notes: "No Electron. No VimScript. No JavaScript." It works over SSH, inside tmux, or in any plain terminal emulator. A future WebGPU-based GUI frontend is discussed in the project's GitHub issues but has not yet been released. There is currently no plugin system, though the project intends to add one.
Update: Release 25.07.1
The latest release is version 25.07.1, published on July 18, 2025, according to the GitHub repository. The project has been actively developed since its creation in June 2020 and has accumulated over 44,000 GitHub stars and more than 3,500 forks as reported on the repository page. Development is community-funded via OpenCollective, and community discussion takes place on a Matrix Space.
Community Discussions
Be the first to start a conversation about Helix
Share your experience with Helix, ask questions, or help others learn from your insights.
Pricing
Open Source
Fully free and open source under the Mozilla Public License 2.0. Free to use, modify, and distribute.
- Modal editing with multiple selections
- Built-in LSP support
- Tree-sitter syntax highlighting
- Fuzzy finder
- Project-wide search
Capabilities
Key Features
- Modal editing (Vim-like)
- Multiple selections as core primitive
- Built-in language server protocol (LSP) support
- Tree-sitter syntax highlighting and code analysis
- Syntax-aware motions and text objects
- Fuzzy finder for files and symbols
- Project-wide search
- Auto-closing bracket pairs
- Surround integration
- Beautiful built-in themes
- No plugin system required for core features
- Terminal-native, no Electron or JavaScript
- SSH and tmux compatible
