← All open source projects

Helix

helix-editor/helix

Helix is a modal code editor written in Rust, inspired by Kakoune and Neovim, with multiple selections and a modern editing model.

Forks 3,571
Author helix-editor
Language Rust
License MPL-2.0
Synced 2026-06-27

What it is

Helix is a modal code editor written in Rust. Its model is inspired by Kakoune and Neovim, but it is not a simple copy of either editor.

It appeared as an attempt to build a modern terminal editor with a strong selection model, built-in language server support, and careful architecture.

The main idea is to select text first and then apply an action. That changes habits for Vim users, but makes multiple selections feel natural.

How the project is built

Inside the project are the editing core, modes, commands, tree-sitter highlighting, language server integration, and keymap documentation.

Helix runs in the terminal, so it fits people who want a fast editor without a heavy graphical shell and with repeatable configuration.

How people use it

A normal scenario is to install the editor, open a project, configure a language, and check highlighting, formatting, and symbol navigation through a language server.

For developers who already like modal editing, Helix is interesting because multiple selections are part of the core model rather than an add-on.

Practical example

A language configuration fragment

This example shows that Helix can be configured per language: formatting and a language server can be described explicitly.

Language: Plain text
[[language]]
name = "typescript"
auto-format = true
language-servers = ["typescript-language-server"]

The project’s strength is coherence. Many capabilities that require extension sets elsewhere are designed as a base part of the experience here.

Strengths

Another advantage is the Rust implementation and active architecture work: the project aims to be fast, predictable, and maintainable.

The limitation is that Helix requires relearning. Even experienced Vim users may not feel at home immediately because command logic is different.

Limitations

The extension ecosystem is also smaller than in editors with a long history. Rare languages and unusual scenarios may need workarounds.

Helix best fits developers who are ready to accept its model instead of turning it into a copy of a familiar tool.

Who it fits

For teams, the editor is useful where portable configuration and terminal work across machines matter.

In the catalog, Helix matters as a new-generation terminal editor: it respects Vim and Kakoune ideas while building its own editing system.

A practical path is to try Helix on a small project, learn basic navigation and multiple selections, and only then move daily development.

A separate value of Helix is that it makes developers rethink editing habits. Multiple selections, action after selection, and built-in language server integration change the rhythm of working with code. If this model is accepted, the editor becomes not just a Vim alternative, but a separate tool with its own logic and strengths.