A post-modern development environment.
Rust 75%
Tree-sitter Query 20%
4%
Handlebars <1%
Nix <1%
CSS <1%
JavaScript <1%
Shell <1%
TypeScript <1%
Scheme <1%
Python <1%
Elvish <1%
C++ <1%
Nushell <1%
Go <1%
Swift <1%
Kotlin <1%
Java <1%
C <1%
Elixir <1%
Zig <1%
Erlang <1%
C# <1%
Ruby <1%
Vue <1%
OCaml <1%
Move <1%
PHP <1%
Julia <1%
HTML <1%
Scala <1%
Clojure <1%
Nim <1%
D <1%
Lua <1%
Perl <1%
R <1%
Crystal <1%
WGSL <1%
Groovy <1%
Dart <1%
Sway <1%
Pkl <1%
Haxe <1%
QML <1%
MATLAB <1%
Vala <1%
Cython <1%
Luau <1%
Elm <1%
Cairo <1%
GLSL <1%
Solidity <1%
Tact <1%
CMake <1%
HCL <1%
V <1%
TeX <1%
Fortran <1%
Svelte <1%
Vim Script <1%
SCSS <1%
Bicep <1%
ReScript <1%
Nickel <1%
GDScript <1%
Tcl <1%
C3 <1%
Slint <1%
Mojo <1%
F# <1%
Makefile <1%
Less <1%
Odin <1%
Just <1%
SourcePawn <1%
FreeBASIC <1%
Haskell <1%
CUE <1%

README.md

Helix

Build status GitHub Release Documentation GitHub contributors Matrix Space

Screenshot

A Kakoune / Neovim inspired editor, written in Rust.

The editing model is very heavily based on Kakoune; during development I found myself agreeing with most of Kakoune's design decisions.

For more information, see the website or documentation.

All shortcuts/keymaps can be found in the documentation on the website.

Troubleshooting

Features #

  • Vim-like modal editing
  • Multiple selections
  • Built-in language server support
  • Smart, incremental syntax highlighting and code editing via tree-sitter

Although it's primarily a terminal-based editor, I am interested in exploring a custom renderer (similar to Emacs) using wgpu.

Note: Only certain languages have indentation definitions at the moment. Check runtime/queries/<lang>/ for indents.scm.

Installation #

Installation documentation.

Packaging status

Contributing #

Contributing guidelines can be found here.

Getting help #

Your question might already be answered on the FAQ.

Discuss the project on the community Matrix Space (make sure to join #helix-editor:matrix.org if you're on a client that doesn't support Matrix Spaces yet).

Credits #

Thanks to @jakenvac for designing the logo!