mrkeyoor.com_
Fri 16 Oct 18:54 UTC
Dev Toolsevaluationupdated 12 Oct 2026

helix review

Helix is a terminal code editor that lets you select text before deleting or changing it, including several selections at once. It includes language server support and syntax handling, reducing the amount of editor integration you need to assemble yourself.

+64stars / 7d
Verdict

Our Helix run installed 327 packages in 43 seconds, but its build and tests each timed out at 900 seconds, leaving the source workflow unverified in our sandbox. I'd try a packaged version if you want multiple selections and built-in language server support, and you're willing to learn selection-first editing. Keep Neovim if true Vim compatibility is a requirement, and check indentation support for your language before switching.

We ran it

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

Answers from our run

Does helix build from source?

Dependencies installed in 43 seconds (327 packages), and the build failed. We cloned commit ba40e54 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?

Vim users who require a true Vi/Vim editing model: the FAQ says the maintainers do not intend to support that paradigm.

What are the alternatives to helix?

Neovim, Kakoune, Code - OSS. Our Helix run installed 327 packages in 43 seconds, but its build and tests each timed out at 900 seconds, leaving the source workflow unverified in our sandbox.

Setup3/543-second source install, but build and tests both timed out
Docs4/5Useful tutor, runtime guidance, and explicit indentation limits
Community5/546,563 stars, September push, and October issue activity
Maturity3/5Established releases, but source checks unfinished in our sandbox

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

Terminal developers who want language server support and multiple selections built into their editor.
People who frequently change several matching pieces of text and want to inspect the selections before acting.
Developers willing to learn Helix's selection-first commands through its interactive tutor.
Teams that want project language settings recorded in a .helix/languages.toml file.

Who it’s NOT for

Vim users who require a true Vi/Vim editing model: the FAQ says the maintainers do not intend to support that paradigm.
Developers who need dependable indentation for an uncommon language without adding rules: the README says only certain languages have indentation definitions.
People seeking a graphical editor today: the README calls Helix primarily terminal-based and describes a custom renderer only as an interest.
Contributors who need source checks to finish within our sandbox's limits: both our build and tests timed out at 900 seconds, with the test log still showing compilation.

Setup reality

Our run at commit ba40e54 installed 327 packages in 43 seconds, then the build and tests each timed out at 900 seconds. We ran it on October 4, 2026, in a fresh Debian lab-rust:1 container with 3 CPUs and 12 GB RAM, without elevated privileges or secrets. The test log ends with Rust toolchain setup and compilation of helix-term v25.7.1 and indoc v2.0.7; it gives no cause for the timeout.

The installation guide recommends an OS package manager or release binaries. Helix itself needs no hosted account or API credential. Language servers need separate installation, and personal or project language settings go in languages.toml. Our source run does not validate those packaged routes.

A release tarball contains both hx and a runtime directory. Put hx on your command path and keep runtime files in a searched location, checking with hx --health or setting HELIX_RUNTIME. The README warns that indentation definitions cover only certain languages. Helix is primarily a terminal editor.

Helix makes you select text before changing it

Select the words you want to replace, then press c to change them together. That is Helix's central bargain: you can see the text an operation will affect before committing to it. Its editing guide describes multiple selections as a normal way to work. That gives frequent file-wide edits a reason to learn another editor.

Helix also puts language server support and tree-sitter syntax handling inside the editor. You avoid choosing an integration for those features, though language servers still need separate attention. The distinction matters: our source install brought in 327 packages, so built-in functionality doesn't imply a tiny developer environment. I'd choose Helix for the editing decisions it has already made, provided those decisions agree with yours.

What happened when we ran it

Our run installed Helix commit ba40e54 in 43 seconds, adding 327 packages, but both the build and tests timed out at 900 seconds each. We cloned it on October 4, 2026, into a fresh Debian sandbox with 3 CPUs and 12 GB of RAM. The lab-rust:1 container ran without elevated privileges or secrets. Installation succeeded; neither subsequent step completed inside its allotted window.

The test log tail shows Rust syncing the 1.90.0 toolchain and downloading 6 components. Its final compilation lines name helix-term v25.7.1 and indoc v2.0.7. There is no test-result summary in that excerpt and no explanation for the timeout. We cannot tell whether compilation would have completed with more time. Calling this a failing assertion, a missing Debian package, or an editor crash would claim something the supplied log doesn't show.

The checkout contained 2,013 files, roughly 109,179 lines of source, and occupied 9.4 MB. Our scan found 4 CI workflow files and a tests directory, with no Dockerfile. Those are repository signals, separate from the unfinished checks. This run doesn't measure everyday editing performance. For someone planning to contribute patches, the incomplete build and test results are still a practical warning.

The binary needs its runtime files and separate language servers

The 43-second install result doesn't establish that an everyday editing setup is complete. Helix's installation instructions recommend an operating system package manager and also describe release tarballs containing an hx binary plus a runtime directory. The binary belongs on your command path; the runtime files belong somewhere Helix searches. Copying only the executable misses part of the documented setup.

Use hx --health to inspect runtime locations, and set HELIX_RUNTIME if you need to override them. Install the language servers for the languages you actually use. The editor itself needs no hosted account or API credential. Personal settings live in config.toml, while languages.toml controls language configuration and can be overridden inside a project's .helix directory.

Both source checks reaching 900 seconds makes a packaged trial my preferred starting point. That recommendation follows the documentation's package-manager route; we haven't measured package installation or validated a release binary. Start with one real project and check that its language server is available before switching your daily work. The successful source install alone is too narrow a result to justify replacing a working editor.

Vim compatibility and indentation coverage are real reasons to pass

Helix's FAQ says the maintainers aren't interested in supporting a true Vi/Vim editing paradigm. Selection comes before action, which changes more than a handful of shortcuts. Someone with established Vim habits should treat that as a migration cost. The interactive hx --tutor is the right place to judge whether seeing the selection first helps enough to justify retraining.

A 9.4 MB checkout tells you little about support for your particular language. The README explicitly warns that only certain languages have indentation definitions and points to runtime/queries/<lang>/indents.scm. Syntax highlighting therefore isn't a promise of equally capable indentation everywhere. If you edit an uncommon language all day, check its indentation rules before adopting Helix.

The README also describes Helix as primarily a terminal editor. A custom renderer using wgpu is an interest expressed by the author, without a delivery promise. Developers who want a graphical application should choose on that basis today. The scope is appealing for terminal work, but a familiar desktop editing environment is a reasonable requirement.

A September push and October reports show ongoing work

The repository metadata shows a last push of September 29, 2026, and 46,563 stars with 1,732 open issues and PRs. The latest release, 25.07.1, shipped on July 18, 2025, to lower the GLIBC requirements of its published artifacts. That older tag sits alongside recent activity. It doesn't establish abandonment, and the combined queue count doesn't tell us how many confirmed defects remain.

Issue 16379, updated October 12, reports stale screen text when end-of-line diagnostics are set to hint, naming release 25.07.1 and two Linux terminals. That's a user report, separate from our sandbox's compilation of helix-term v25.7.1. If you want that diagnostic setting, check the report against your terminal. A project can be actively maintained while an everyday display problem remains open.

Choose around your editing habits before replacing your editor

Neovim is my pick for established Vim users who depend on plugins and scripting. Kakoune deserves a look if you like multiple selections and want its client-server sessions and external-program model. Code - OSS suits a graphical workflow with debugging and extensions. Microsoft's Visual Studio Code distribution adds its own customizations and product license, a distinction worth keeping when choosing open-source software.

Try Helix if selecting text before acting on it sounds useful and its built-in language support matches your work. Keep your current editor available while you learn. Our 900-second build and test timeouts leave the source workflow unverified in this sandbox. For daily adoption, the deciding exercise is a real edit in your own language: change several related selections, inspect the result, and decide whether you'd want to do it that way tomorrow.

Alternatives

ProjectWhat it isPick it when
Neovim gh↗A Vim-derived editor with scripting, plugin compatibility, and an embedded terminal.pick this instead when existing Vim habits and plugins matter more than adopting selection-first editing.
KakouneA modal editor centered on multiple selections, client-server sessions, and external programs.pick this instead when you want selection-based editing with Kakoune's shell integration and shared-session model.
Code - OSS gh↗The open-source editor codebase behind Visual Studio Code, with graphical editing and debugging.pick this instead when a graphical interface, debugging, and extensions matter more than a terminal editing model.

What people are saying

  1. [velocity-scout] HelixDB/helix-foundry
  2. [hackernews] How did Rosalind Franklin miss the helix in her iconic DNA image? She didn't
  3. [github-trending] helix-editor/helix
  4. [github-trending] HelixDB/helix-db

Sources

  1. Helix README
  2. Helix editing modes and multiple selections
  3. Helix installation and runtime files
  4. Helix FAQ and Vim compatibility
  5. Helix language configuration
  6. Helix 25.07.1 release
  7. Diagnostic screen redraw report, issue 16379
  8. Helix repository metadata

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →