tree-sitter-zig
Zig grammar for tree-sitter
What it is and what it does
tree-sitter-zig is a language grammar binding that integrates Zig syntax parsing into the tree-sitter incremental parsing framework. It allows Python code to parse Zig source files and generate abstract syntax trees for analysis, transformation, or tooling purposes.
The package is a compiled grammar distributed as prebuilt wheels for multiple platforms (macOS x86_64 and ARM, Linux x86_64 and ARM, Windows x64 and ARM, and musl systems). It has no Python runtime dependencies and requires only the base tree-sitter library to function. The grammar is derived from the official Zig language specification and is maintained as part of the tree-sitter-grammars community project.
Use it for:
- Build a Zig code formatter or linter that needs to parse and traverse Zig syntax trees.
- Implement IDE features for Zig in a Python-based editor or language server.
- Analyze Zig codebases programmatically to extract metrics, dependencies, or patterns.
- Create a Zig-to-other-language transpiler or code generator.
- Develop documentation or refactoring tools that operate on Zig syntax trees.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides a tree-sitter grammar for parsing Zig source code, enabling incremental syntax analysis and AST generation for Zig programs.
Yes, if you are building Zig tooling in Python and need reliable incremental parsing. The package is stable (MIT licensed, no known vulnerabilities), has prebuilt wheels for common platforms, and integrates with tree-sitter. The aging release cycle (600 days) is not a blocker for a grammar package, but verify that the grammar matches your Zig version before committing.
Install
tree-sitter-zig on PyPI
pip
pip install tree-sitter-ziguv
uv add tree-sitter-zigpoetry
poetry add tree-sitter-zigInstalling tree-sitter-zig
Before you install
Medium install friction due to compiled wheels; prebuilt binaries available for common platforms (x86_64, ARM, macOS, Linux, Windows). Package is aging—last release was 600 days ago, though the repository remains active and not archived.
License in practice
MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions.
Quickstart
pip install tree-sitter-zig
from tree_sitter_zig import language
Requires Python >= 3.9 and the tree-sitter library to be installed separately.
Verify before relying
- Whether the grammar covers all Zig language features or only a subset of the specification.
- Performance characteristics for parsing large Zig codebases.
- Compatibility with specific tree-sitter API versions.
- How to instantiate a parser and invoke the grammar once imported.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.9) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | none |
| Maintenance | aging — 600 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 1,533,884/month — #3,802 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: tree_sitter_zig-1.1.2-cp39-abi3-macosx_10_9_x86_64.whl; tree_sitter_zig-1.1.2-cp39-abi3-macosx_11_0_arm64.whl; tree_sitter_zig-1.1.2-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; tree_sitter_zig-1.1.2-cp39-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl; tree_sitter_zig-1.1.2-cp39-abi3-musllinux_1_2_x86_64.whl; tree_sitter_zig-1.1.2-cp39-abi3-win_amd64.whl; tree_sitter_zig-1.1.2-cp39-abi3-win_arm64.whl
Keywords: incremental, parsing, tree-sitter, zig
Tags
More Linguistic packages
Detects and normalizes text encoding from…
permissive · top 100 on PyPI
tiktokentiktoken is a fast BPE tokenizer that converts…
permissive · top 1,000 on PyPI
chardetDetects character encoding and language in byte…
permissive · top 1,000 on PyPI
text-unidecodeConverts Unicode text to ASCII by…
copyleft · top 1,000 on PyPI
larkLark is a parsing library that builds abstract…
permissive · top 1,000 on PyPI
tree-sitterPython bindings to the tree-sitter parsing…
permissive · top 1,000 on PyPI
codeownersParses GitHub CODEOWNERS files to extract…
permissive · top 5,000 on PyPI
tree-sitter-language-packProvides pre-compiled tree-sitter parsers for…
permissive · top 5,000 on PyPI
tree-sitter-pythonProvides a Python grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-goProvides a Go language grammar for tree-sitter,…
permissive · top 5,000 on PyPI
tree-sitter-markdownProvides a tree-sitter grammar for parsing…
permissive · top 5,000 on PyPI
tree-sitter-javaProvides a Java language grammar for…
permissive · top 5,000 on PyPI
tree-sitter-bashProvides a tree-sitter grammar for parsing Bash…
permissive · top 1,000 on PyPI
tree-sitter-kotlinProvides a Kotlin language grammar for…
permissive · top 5,000 on PyPI
tree-sitter-phpProvides a PHP language grammar for…
permissive · top 5,000 on PyPI
tree-sitter-jsonProvides a JSON grammar parser for tree-sitter,…
permissive · top 5,000 on PyPI