13
12
Fork
You've already forked volute
0
A text editor for queer witches and wizards
  • Rust 76.9%
  • Tree-sitter-Query 22.2%
  • Handlebars 0.4%
  • Nix 0.2%
  • CSS 0.1%
Flori Ava Star Weber fab93f74cc
Some checks failed
Nix: Run flake checks / rust-cache-prewarm (pull_request) Successful in 1m17s
Build / Check (msrv) (pull_request) Successful in 4m25s
Build / Test Suite (pull_request) Failing after 7m2s
Build / Lints (pull_request) Has been skipped
Build / Grammar Lint (pull_request) Has been skipped
Release / Fetch Grammars (pull_request) Failing after 6m50s
Release / Dist (pull_request) Has been skipped
Release / Publish (pull_request) Has been skipped
Nix: Run flake checks / nix-flake-check (pull_request) Successful in 24m35s
Nix: Run flake checks / rust-cache-prewarm (push) Successful in 46s
Nix: Run flake checks / nix-flake-check (push) Successful in 4m24s
chore: delete cachix.yml
replaced with check.yml
2026年07月05日 18:34:26 +02:00
.cargo Add hook/event system 2024年01月23日 11:20:19 +09:00
.forgejo chore: delete cachix.yml 2026年07月05日 18:34:26 +02:00
book chore(migration): update workflows for forgejo compat 2026年07月04日 20:35:55 +02:00
contrib feat(contrib): add completions for --strict ( #15830 ) 2026年06月23日 16:17:17 +09:00
docs chore(migration): update workflows for forgejo compat 2026年07月04日 20:35:55 +02:00
helix-core Add Code actions on save ( #14481 ) 2026年06月21日 12:28:32 -04:00
helix-dap deps: Drop fern for a custom logging facade impl 2026年06月09日 15:57:58 +09:00
helix-dap-types dap: handle progress events ( #15449 ) 2026年05月25日 17:52:51 -05:00
helix-event build(deps): bump hashbrown from 0.16.1 to 0.17.0 ( #15639 ) 2026年04月15日 11:44:27 +09:00
helix-loader workspace trust: v2 ( #15857 ) 2026年06月20日 19:41:46 +09:00
helix-lsp fix(lsp): break shutdown deadlock and use fire-and-forget exit ( #15553 ) 2026年06月20日 14:38:42 +09:00
helix-lsp-types Swap url::Url for a lazy RFC3986 string wrapper ( #11889 ) 2026年06月08日 23:38:35 +09:00
helix-parsec fix(clippy): clippy 1.83 lints ( #12150 ) 2024年12月02日 08:23:32 -06:00
helix-stdx stdx: Add must_use and inline attributes to regex and grapheme helpers 2026年06月14日 15:59:59 +09:00
helix-term fix: continue comment with injected comment syntax ( #15940 ) 2026年07月03日 10:07:29 +09:00
helix-tui tui: Adjust rendering to avoid flushing and render each frame atomically 2026年06月22日 17:16:23 +09:00
helix-vcs build(deps): bump gix from 0.84.0 to 0.85.0 ( #15959 ) 2026年07月03日 10:12:58 +09:00
helix-view Fix ⚠ indicator not showing if LSPs would start ( #15909 ) 2026年06月29日 11:46:57 +09:00
runtime Fix Svelte <script> and <style> injections ( #15846 ) 2026年07月04日 16:44:35 +09:00
tests Add highlight corpus 2026年06月20日 14:49:53 +09:00
xtask Resolve lints 2026年06月20日 18:28:13 +09:00
.envrc direnv: Watch changes to default.nix 2025年03月04日 11:31:54 -05:00
.gitattributes gitattributes: Mark highlight/indent corpuses as documentation 2026年06月20日 12:10:04 -04:00
.gitignore fix: added .DS_Store to gitignore 2024年11月20日 16:18:42 -06:00
base16_theme.toml base16_default: add styles to newer unthemed features ( #10858 ) 2024年06月23日 10:07:13 +09:00
Cargo.lock build(deps): bump the rust-dependencies group across 1 directory with 5 updates ( #15972 ) 2026年07月03日 10:41:37 +09:00
Cargo.toml word index: Fix out-of-order changeset applications with ghost txs 2026年06月14日 15:59:59 +09:00
CHANGELOG.md Add release notes for 25.07.1 2025年07月18日 10:39:27 -04:00
default.nix fix: add runtimeDir as propagated build input ( #14247 ) 2025年08月16日 10:51:17 -04:00
flake.lock refactor: flake.nix to flake-parts flake 2026年07月05日 18:30:50 +02:00
flake.nix refactor: flake.nix to flake-parts flake 2026年07月05日 18:30:50 +02:00
grammars.nix fix(nix): fix ill-defined escape warning in grammars.nix ( #15370 ) 2026年03月03日 10:06:33 -05:00
languages.toml chore(migration): update workflows for forgejo compat 2026年07月04日 20:35:55 +02:00
LICENSE Add the LICENSE file. 2021年05月11日 01:44:00 +09:00
logo.svg Reduce logo sizes even more ( #9211 ) 2024年01月02日 23:16:37 +01:00
logo_dark.svg Reduce logo sizes even more ( #9211 ) 2024年01月02日 23:16:37 +01:00
logo_light.svg Reduce logo sizes even more ( #9211 ) 2024年01月02日 23:16:37 +01:00
README.md Remove skulpin mention from README.md ( #15029 ) 2025年12月27日 17:25:57 -05:00
rust-toolchain.toml chore(msrv): bump from 1.87 to 1.90 ( #15537 ) 2026年04月05日 13:48:52 +09:00
rustfmt.toml Add rustfmt.toml to force formatting to use rustfmt defaults 2021年07月23日 18:11:22 +09:00
screenshot.png update screenshot ( #1879 ) 2022年03月30日 00:16:57 +09:00
shell.nix build(nix): update flake deps, add default.nix file 2022年06月21日 17:39:30 -05:00
theme.toml Allow theming directory prompt completions ( #12205 ) 2024年12月17日 21:13:42 -06:00

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!