Good syntax highlighting that can be embedding into Emacs.
Go to file
Will Lillis 18e2fb1e78 fix(loader): account for nm/ld fix on newer powerpc linux toolchains
Previously a bug in linux powerpc linkers/nm caused function symbols to
be incorrectly reported in the data "D" section. Newer toolchains now
correctly report these symbols' sections as "T". Account for both to
maintain compatibility with older toolchains
2026-01-31 17:59:50 -05:00
.cargo chore: remove CARGO_WORKSPACE_DIR var 2025-09-24 16:14:08 -04:00
.github fix(ci): add wasm-stdlib.h to cache key 2026-01-27 10:25:43 +01:00
.zed Add zed config file (enable all cargo features for rust-analyzer) 2025-04-23 16:32:21 -07:00
crates fix(loader): account for nm/ld fix on newer powerpc linux toolchains 2026-01-31 17:59:50 -05:00
docs docs: document parser library symbol checks for build command 2026-01-25 18:19:32 -05:00
lib fix(wasm): return early from calloc if malloc fails 2026-01-26 21:14:14 -05:00
test/fixtures fix(generate): error if supertype is defined as a terminal rule 2026-01-30 22:35:41 -05:00
.dockerignore Add a simple dockerfile for testing 2024-03-18 12:35:10 -07:00
.editorconfig style(zig): reformat files 2025-08-28 20:54:25 +03:00
.envrc feat: add nix flake 2025-09-01 22:48:37 -04:00
.gitattributes Reorganize rust crates into a flat crates directory, simplify some CI steps (#4496) 2025-06-06 14:25:37 -07:00
.gitignore refactor: rework nix flake 2025-09-09 03:03:35 -04:00
build.zig fix(build): define _BSD_SOURCE 2026-01-12 19:41:58 -05:00
build.zig.zon feat: start working on v0.27 2025-12-13 14:14:33 +01:00
Cargo.lock build(deps): cargo update 2026-01-31 17:51:43 -05:00
Cargo.toml build(deps): bump the cargo group with 2 updates 2026-01-26 23:23:15 +00:00
CMakeLists.txt fix(build): define _BSD_SOURCE 2026-01-12 19:41:58 -05:00
CONTRIBUTING.md docs: improve docs for contributing to docs 2025-01-10 22:57:54 -05:00
Dockerfile Add a simple dockerfile for testing 2024-03-18 12:35:10 -07:00
flake.lock refactor: rework nix flake 2025-09-09 03:03:35 -04:00
flake.nix feat: start working on v0.27 2025-12-13 14:14:33 +01:00
FUNDING.json chore: add FUNDING.json 2023-11-08 00:08:07 -05:00
LICENSE chore: copy license to all packages 2025-09-11 03:12:35 -04:00
Makefile fix(build): define _BSD_SOURCE 2026-01-12 19:41:58 -05:00
Package.swift fix(build): define _BSD_SOURCE 2026-01-12 19:41:58 -05:00
README.md docs: change WASM/wasm to Wasm 2025-08-21 09:56:32 +03:00

tree-sitter

DOI discord matrix

Tree-sitter is a parser generator tool and an incremental parsing library. It can build a concrete syntax tree for a source file and efficiently update the syntax tree as the source file is edited. Tree-sitter aims to be:

  • General enough to parse any programming language
  • Fast enough to parse on every keystroke in a text editor
  • Robust enough to provide useful results even in the presence of syntax errors
  • Dependency-free so that the runtime library (which is written in pure C) can be embedded in any application