mrkeyoor.com_
Tue 01 Sept 17:42 UTC
Dev Toolsevaluationupdated 28 Aug 2026

helix review

Helix is a terminal code editor with modal commands, multiple selections, built-in language-server support, and tree-sitter parsing. It uses Kakoune's selection-first editing model, so it solves the usual terminal-editor setup problem without copying Vim's command grammar.

+78 / 3dstars / 7d
Verdict

Our Helix run installed 327 packages in 36 seconds, but neither the build nor tests finished within 900 seconds, so source-level evaluation needs more time than a quick editor trial. Use a packaged binary if you want a terminal-first editor with language-server support and can accept selection-first commands. Choose Neovim when plugin breadth or exact Vim habits decide the purchase.

We ran it

Lab card: what happened when we ran helixScreenshot of helix (helix-editor.com)
Install✓ · 36s327 packages
Build✗ timed out · 900s
Tests✗ timed out · 900sran, no count parsed
Repo2013 files~109,176 lines of source · 9.4 MB · 4 CI workflows · tests dir

Answers from our run

Does helix build from source?

Dependencies installed in 36 seconds (327 packages), and the build failed. We cloned commit 079a789 into a clean Debian container with 3 CPUs and no project-specific setup.

Do helix's tests pass?

We could not finish them: the suite was still running after 15 minutes in our container.

Who should not use helix?

Developers who need a mature plugin catalogue: the open Steel plugin-system proposal is still a pull request, while Helix focuses on bundled features.

What are the alternatives to helix?

Neovim, Kakoune, Zed. Our Helix run installed 327 packages in 36 seconds, but neither the build nor tests finished within 900 seconds, so source-level evaluation needs more time than a quick editor trial.

Setup3/5Packages are easy; our source build exceeded 900 seconds
Docs4/5Install, keymaps, languages, and runtime placement are documented
Community5/545,958 stars and active issue work through August 2026
Maturity4/5Stable release exists; plugin work and some language gaps remain

Discussed on

  1. hnHelix: a post-modern modal text editor657 points
  2. hnHelix: A Neovim inspired editor, written in Rust449 points
  3. hnHelix: Post-Modern Text Editor363 points
  4. hnHelix: A post-modern text editor342 points
  5. hnHelix Editor 25.07331 points

Who it’s for

Developers who want a keyboard-first editor that works over SSH and in local terminals.
Kakoune users who want a similar selection-first model with language-server support built in.
Vim or Neovim users willing to relearn editing around visible selections before actions.
Teams that prefer a useful default configuration over maintaining a large plugin setup.

Who it’s NOT for

Developers who need a mature plugin catalogue: the open Steel plugin-system proposal is still a pull request, while Helix focuses on bundled features.
Anyone who wants Vim keystrokes to transfer unchanged: Helix deliberately uses selection then action, and its vision favors consistency over saving a keystroke.
GUI-first users who depend on panels and mouse-driven workflows: the README calls Helix primarily terminal-based and describes a custom renderer only as something the maintainer is interested in exploring.
Users who expect every language tool to work after installing the editor: language servers are separate installs, and the README says only some languages have indentation definitions.

Setup reality

Our sandbox installed 327 packages in 36 seconds at commit 079a789. The build then hit the 900-second limit, and the tests also timed out after 900 seconds. The checkout contained 2,013 files, about 109,176 source lines, and occupied 9.4 MB.

Helix itself needs no account, secret, database, or hosted service. Useful language features do require the relevant language server on your PATH, while source builds fetch and compile tree-sitter grammars. Prebuilt archives also need their runtime directory copied to a searched location or selected with HELIX_RUNTIME.

This is a terminal editor with its own selection-first command model, not a drop-in Vim keymap. The test log was still compiling helix-term and indoc when time expired; it did not show a test failure or a missing system package, so we cannot say which step would have completed next.

Helix selects first and edits second

Helix is a modal editor, but calling it another Vim clone gives the wrong expectation. Its commands follow Kakoune's selection-first model: select the text, see the target, then apply an action. Multiple selections are a normal editing primitive rather than a special mode. Language Server Protocol support and tree-sitter parsing live in the editor, alongside fuzzy file picking and syntax-aware movement. The result is appealing if you want a serious terminal workspace without assembling the basic editing experience from plugins.

That opinionated model is also the first buying decision. Helix's vision explicitly chooses consistent, memorable commands over shaving off keystrokes. A Vim user can recognize modal concepts but still has to rebuild muscle memory. The 2,013-file checkout contains about 109,176 lines of source, which helps explain why this is more than a small terminal binary. Give it a real editing session before replacing an established setup; reading the default keymap is not enough to know whether selection-first editing suits you.

Language servers are integrated but installed separately

The editor understands language-server messages without a plugin, and its documentation lists language configurations across a wide range of formats. That does not make each server part of Helix. You install the server for Rust, Python, C#, or another language yourself, make it visible on PATH, then use hx --health to inspect what Helix found. Syntax highlighting, text objects, automatic indentation, formatters, debuggers, and language servers have separate availability, so support for a language is not one yes-or-no switch.

The README is direct about one gap: only some languages have indentation definitions. A current C# issue, #15913, reports completion and navigation working while diagnostics do not appear, despite the health command finding the server. That is one report rather than a verdict on all C# setups, but it shows why hx --health is only the start of validation. Our 9.4 MB checkout had a tests directory and 4 CI workflow files, yet the language stack still crosses process boundaries that an editor build cannot verify for you.

What happened when we ran it

Our sandbox installed Helix's 327 packages in 36 seconds at commit 079a789. Both later stages reached the 900-second ceiling: the build timed out, then the tests timed out in their own run. The build did not produce a success result, and the test run did not reach a count of passed or failed tests. Those are timeouts, not compiler or assertion failures.

The last test-log lines showed Rust syncing toolchain 1.90.0, downloading 6 components, and compiling helix-term plus indoc. Nothing in that tail names a broken dependency or failed test. In a fresh Debian container with 3 CPUs and 12 GB of RAM, the honest conclusion is limited: 900 seconds was insufficient for this checkout and command. A developer evaluating source changes should budget a longer first run or use a warmed Rust cache, then record the result rather than assuming eventual success.

Packaged installs avoid the source-build wait

Helix documents operating-system packages as the typical installation route. Its release archives contain the hx binary and a runtime directory. That directory is not optional packaging debris: Helix searches it for grammars, queries, themes, and other runtime data. Copy it to a supported location, or point HELIX_RUNTIME at it. A binary that starts while using mismatched or missing runtime files is not a clean installation, and hx --health is the quickest check.

Building the newest code has more moving pieces. Tree-sitter grammars are fetched and compiled, and issue #16212 reports a release source build stopping when one grammar repository could not be fetched. Our own build timed out after 900 seconds without showing that error, so the two findings should not be merged. The practical split is simple: use a distribution or release package to try the editor, and reserve a source build for contributors or users who need unreleased changes. No credentials or server account are required for ordinary editing.

Active development comes with a large triage queue

GitHub recorded 45,958 stars, 1,630 open issues and pull requests, and a last push on August 25, 2026. The combined count is not a bug total. Recent activity included fixes, feature work, and current bug reports, which is stronger health evidence than the age of one release tag. The latest release was 25.07.1, published July 18, 2025, to lower the GLIBC requirement of GitHub's release artifacts. Code activity continued well after that tag.

Open reports still deserve a look before standardizing an editor across a team. Issue #16042 describes a repeatable crash when opening a small Haskell file, and #16218 reports a Windows Terminal crash after copying from a scratch buffer. Both identify version 25.07.1 and specific environments; neither proves that every user will hit the fault. Combined with our 327-package install and two 900-second timeouts, they support a measured recommendation: trial the packaged editor on your actual languages and terminals before making its configuration the team default. Plugin-dependent users should wait for the extension story or stay with Neovim.

Alternatives

ProjectWhat it isPick it when
Neovim gh↗A Vim-compatible editor with an extensive Lua plugin ecosystem.pick this instead when existing Vim habits and third-party plugins matter more than Helix's integrated defaults.
KakouneThe modal editor whose selection-first model most directly influenced Helix.pick this instead when you want the original interaction model and prefer external tools wired through shell commands.
Zed gh↗A native graphical code editor built around collaboration and a desktop interface.pick this instead when a GUI, project panels, and mouse-friendly navigation are requirements.

What people are saying

  1. [github-trending] helix-editor/helix

Sources

  1. Helix README
  2. Helix installation documentation
  3. Helix language support
  4. Helix 25.07.1 release
  5. Helix issue 16042
  6. Helix issue 16218
  7. Helix issue 16212

More dev tools reviews

workmux · v2rayNG · SecLists · hashcat · eslint · fastfetch · the whole board →