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-bindingscrate which provides Rust bindings over the C library and optional integration with the Ropey rope crate.highlighter/contains thetree-housecrate which exposes a robust highlighter and query iterator for working across [injections].skidder/contains theskiddercrate which exposes utilities for building a package repository for tree-sitter grammars.cli/contains theskidder-clicrate which wrapsskidderin a command line interface.