Analysis updated 2026-06-20
Edit code in a fast terminal editor with autocompletion, go-to-definition, and error highlighting built in from day one.
Use multiple cursors to make the same change in several places in a file simultaneously.
Switch to a modern modal editor that has LSP support and accurate syntax highlighting without installing any plugins.
| helix-editor/helix | aaif-goose/goose | fuellabs/fuels-rs | |
|---|---|---|---|
| Stars | 44,254 | 43,936 | 43,217 |
| Language | Rust | Rust | Rust |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
The selection-first keybinding model requires learning time if you are coming from Vim or a traditional GUI editor.
Helix is a terminal-based text editor written in Rust that takes inspiration from two other keyboard-driven editors: Vim and Kakoune. Like Vim, it uses a "modal" editing model, meaning the keyboard serves different purposes depending on what mode you are in. In "normal" mode, key presses move the cursor, select text, and run commands. In "insert" mode, key presses type characters. This design lets experienced users edit code without ever touching a mouse, and with very few keystrokes once the keybindings are learned. Where Helix diverges from Vim is in how it handles text selection. It follows Kakoune's "selection-first" model: you first select what you want to operate on, then you perform an action on the selection. This feels more predictable and reversible than Vim's verb-first approach. Helix also has native support for multiple cursors, you can place several cursors in different parts of a file and type the same thing in all places simultaneously. Two features that distinguish Helix from older modal editors are its built-in Language Server Protocol support and tree-sitter syntax highlighting. Language Server Protocol (LSP) is a standard way for editors to communicate with language-specific tools that provide features like autocompletion, go-to-definition, inline error highlighting, and rename refactoring, without needing to install any plugins. Tree-sitter is a fast, incremental parsing system that gives Helix genuinely accurate syntax highlighting and structure-aware editing (like selecting the nearest function argument) rather than relying on regex-based guessing. Helix requires no plugin installation or configuration to get these features working, they are included and set up automatically for many languages. This makes it a strong choice for developers who want a fast, keyboard-centric editor that just works out of the box. The tech stack is Rust. It runs in any terminal on Linux, macOS, and Windows.
Helix is a fast, keyboard-driven terminal text editor written in Rust that includes built-in code intelligence, syntax highlighting, and multiple cursors out of the box, no plugins or configuration required.
Mainly Rust. The stack also includes Rust.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.