--- id: tree-sitter-zig version: "1.1.2" license: MIT license_treatment: permissive maintenance: aging --- # tree-sitter-zig — Zig grammar for tree-sitter License: permissive · Maintenance: aging · Downloads: 1.5M/mo ## 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 above — 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 pip install tree-sitter-zig uv add tree-sitter-zig 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_current - Install friction: medium - Maintenance: aging - Downloads: 1.5M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags zig parser tree-sitter, zig syntax tree parsing, incremental zig parsing, zig ast generation, zig language grammar, tree-sitter zig grammar, zig code analysis, zig-tooling, parser-generator, ast-analysis [View on SkillFed](https://skillfed.io/packages/tree-sitter-zig) · [View on PyPI](https://pypi.org/project/tree-sitter-zig/)