Helix

What Helix is
Helix is a free text editor for working in a terminal, available on Linux, macOS, and Windows. Its editing model uses multiple selections as a core tool, so commands can act on several selections at once. Multi-cursor editing and macro recording are supported. Tree-sitter integration provides syntax highlighting, indentation calculation, and code navigation, while built-in language server support offers completion, go to definition, documentation, and diagnostics. To use those language features for a preferred programming language, users need to install its language server.
The editor can navigate and select functions, classes, comments, and syntax tree nodes. Built-in tools include a fuzzy finder for files and symbols, project-wide search, themes, automatic bracket pairing, and surround integration. Written in Rust, Helix can be used in a terminal, over SSH, or in tmux. Settings can be configured globally or by project, including themes, keybindings, and language-specific options; language servers and formatters are configured through languages.toml files. Installation guidance recommends an operating system package manager and also links to pre-built binaries. Helix has no plugin system at present, though one is intended for the future.
Who it suits
Helix suits people who want a terminal-based editor with multi-selection editing, syntax-aware navigation, and language server features. It can also suit people who work over SSH or in tmux and want project-specific settings.
What it does well
- Free to use on Linux, macOS, and Windows.
- Commands can operate on multiple selections concurrently.
- Includes built-in language server support.
- Provides project-wide search and a fuzzy finder.
- Supports configuration by project, including keybindings and themes.
What to know first
- There is no plugin system currently.
- Users must install language servers for their preferred languages.
- Indentation definitions cover only certain languages.
Limits
Helix has no plugin system currently. Indentation definitions are available for only certain languages.
Getting started
- Visit the Helix website.
- Install Helix using an operating system package manager or a pre-built binary from GitHub Releases.
- Install language servers for the programming languages you use.
- Configure global or project settings, including themes, keybindings, language servers, and formatters, as needed.
Verdict
Choose Helix if you want a free terminal editor with multi-selection commands, syntax-aware navigation, and built-in language server support. Look elsewhere if you need a plugin system today or depend on indentation definitions for a language that is not covered.
Questions
How much does Helix cost?
Helix is free, and its free plan is listed as available.
Which operating systems does Helix support?
Helix supports Linux, macOS, and Windows.
Does Helix have a plugin system?
It does not currently have a plugin system; one is intended for the future.
Does Helix include language server features?
Yes. It includes support for completion, go to definition, documentation, and diagnostics, and users need to install language servers for their preferred languages.
How can I install Helix?
The installation guide recommends an operating system package manager and links to pre-built binaries on GitHub Releases.
Facts from Helix's own pages
- Built-in tools
- The editor includes a fuzzy finder, project-wide search, themes, auto-closing bracket pairs, and surround integration. · helix-editor.com, 5 Oct 2026
- Code navigation
- Helix can navigate and select functions, classes, comments, and syntax tree nodes. · helix-editor.com, 4 Oct 2026
- Configuration
- Users can configure settings globally or for a project, including themes, keybindings, and language-specific settings. · docs.helix-editor.com, 5 Oct 2026
- Editing model
- Helix uses a selection-first editing model and supports multiple selections for editing several places at once. · docs.helix-editor.com, 5 Oct 2026
- Extension support
- No · helix-editor.com, 22 Sept 2026
- Free plan
- Yes · helix-editor.com, 22 Sept 2026
- GUI
- The site says a GUI frontend is a future possibility and mentions exploring a WebGPU-based alternative frontend. · helix-editor.com, 4 Oct 2026
- Installation
- The typical installation method is through the operating system's package manager, and pre-built binaries are available from GitHub Releases. · docs.helix-editor.com, 5 Oct 2026
- Integrations
- Helix supports configuring language servers and formatters through languages.toml files. · docs.helix-editor.com, 5 Oct 2026
- Language servers
- Language server support provides features such as completion, go to definition, documentation, and diagnostics. · helix-editor.com, 5 Oct 2026
- Language support
- Built-in language server support provides completion, go to definition, documentation, and diagnostics. · helix-editor.com, 4 Oct 2026
- Limits
- The repository README notes that indentation definitions are available for only certain languages. · github.com, 4 Oct 2026
- Macro recording
- Yes · helix-editor.com, 22 Sept 2026
- Multi-cursor editing
- Yes · helix-editor.com, 22 Sept 2026
- Notable limit
- The site says Helix does not currently have a plugin system, though one is intended eventually. · helix-editor.com, 5 Oct 2026
- Plugin system
- The site says Helix does not currently have a plugin system, though one is intended for the future. · helix-editor.com, 4 Oct 2026
- Product
- Helix describes itself as a post-modern text editor built for the terminal. · helix-editor.com, 5 Oct 2026
- Support
- The project directs users to discuss Helix on Matrix and contribute code on GitHub. · helix-editor.com, 5 Oct 2026
- Supported platforms
- Linux,macOS,Windows · helix-editor.com, 22 Sept 2026
- Supported systems
- The configuration documentation gives paths for Linux, Mac, and Windows. · docs.helix-editor.com, 5 Oct 2026
- Syntax
- Tree-sitter integration provides syntax highlighting, indent calculation, and code navigation. · helix-editor.com, 5 Oct 2026
- Terminal use
- Helix is written in Rust and can be used in a terminal, over SSH, or in tmux. · helix-editor.com, 4 Oct 2026
Where Helix stands on Freedom251
- Text Editors#31 of 82
- Code editors#18 of 45
- Editor Software#17 of 32
- Go IDEs#13 of 24
- Rust IDEs#8 of 13
