mirror of
https://github.com/helix-editor/tree-house.git
synced 2025-10-05 16:02:44 +02:00
master
Apache-2.0 on its own doesn't list the copyright holder since you are not meant to edit the license text (unlike the MIT for example). So the license file alone isn't enough, we also need the notice (recently pushed upstream to tree-sitter-erlang). Also see the NOTICE in tree-sitter-elixir which is also Apache-2.0 licensed.
tree-house
This repository contains a number of crates used by the Helix editor for integration with the tree-sitter C library.
Most notably the highlighter crate tree-house
provides Helix's syntax highlighting and all other tree-sitter features since the 25.07 release. The highlighter was rewritten from scratch for simplification and to fix a number of bugs. Read more in the 25.07 release highlights.
Documentation is a work-in-progress and these crates may see breaking changes as we expand our use of Tree-sitter in Helix.
bindings/
contains thetree-house-bindings
crate which provides Rust bindings over the C library and optional integration with the Ropey rope crate.highlighter/
contains thetree-house
crate which exposes a robust highlighter and query iterator for working across [injections].skidder/
contains theskidder
crate which exposes utilities for building a package repository for tree-sitter grammars.cli/
contains theskidder-cli
crate which wrapsskidder
in a command line interface.
Languages
Rust
98.4%
Nix
0.9%
Shell
0.7%