skillfed

tree-sitter-zig

Zig grammar for tree-sitter

tree-sitter-zig v1.1.2 1.5M downloads/30d#3,802 on PyPI41
Permissive license MIT AGING released

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-zig

uv

uv add tree-sitter-zig

poetry

poetry add tree-sitter-zig

Installing 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

Intended Audience :: DevelopersTopic :: Software Development :: CompilersTopic :: Text Processing :: LinguisticTyping :: Typed

Tags

zig parser tree-sitterzig syntax tree parsingincremental zig parsingzig ast generationzig language grammartree-sitter zig grammarzig code analysis
zig-toolingparser-generatorast-analysis

More Linguistic packages