{"id":46657,"library":"tree-sitter-zig","title":"tree-sitter-zig","description":"Zig grammar for tree-sitter, enabling syntax parsing of Zig source code. Currently at version 1.1.2, updated as needed alongside Zig language changes.","status":"active","version":"1.1.2","language":"python","source_language":"en","source_url":"https://github.com/tree-sitter-grammars/tree-sitter-zig","tags":["zig","tree-sitter","grammar","parsing"],"install":[{"cmd":"pip install tree-sitter-zig","lang":"bash","label":"PyPI install"}],"dependencies":[{"reason":"tree-sitter runtime required for parsing","package":"tree-sitter","optional":false}],"imports":[{"wrong":"from tree_sitter_zig import language_zig","symbol":"language","correct":"from tree_sitter_zig import language"},{"symbol":"HIGHLIGHTS_QUERY","correct":"from tree_sitter_zig import HIGHLIGHTS_QUERY"},{"symbol":"INJECTIONS_QUERY","correct":"from tree_sitter_zig import INJECTIONS_QUERY"}],"quickstart":{"code":"from tree_sitter import Language, Parser\n\n# Load the language as a library\nLanguage.build_library(\n    'build/my-languages.so',\n    ['vendor/tree-sitter-zig']\n)\nZIG_LANGUAGE = Language('build/my-languages.so', 'zig')\n\nparser = Parser()\nparser.set_language(ZIG_LANGUAGE)\n\ntree = parser.parse(b\"const x: i32 = 42;\")\nprint(tree.root_node.sexp())","lang":"python","description":"Build the grammar and parse Zig source code"},"warnings":[{"fix":"Update Zig source to follow Zig 0.11+ syntax, or use older grammar version for legacy code.","message":"In version 1.0.0, the grammar was rewritten to reflect Zig 0.11+ changes. Old Zig code may not parse correctly.","severity":"breaking","affected_versions":">=1.0.0"},{"fix":"Change import to `from tree_sitter_zig import language_zig`.","message":"Direct import of `tree_sitter_zig.language` will be removed in v2.0. Use `from tree_sitter_zig import language_zig` instead.","severity":"deprecated","affected_versions":">=1.0.0"},{"fix":"Ensure you run Language.build_library once per machine before parsing.","message":"The grammar requires tree-sitter's Language.build_library to compile the .so file before parsing. Cannot use it directly.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.1.2':21 'alongsid':25 'chang':28 'code':17 'current':18 'enabl':11 'grammar':6,33 'languag':27 'need':24 'pars':13,34 'sitter':3,10,32 'sourc':16 'syntax':12 'tree':2,9,31 'tree-sitt':8,30 'tree-sitter-zig':1 'updat':22 'version':20 'zig':4,5,15,26,29","created_at":"2026-06-07T13:00:59.410224+00:00","updated_at":"2026-06-07T13:00:59.410224+00:00","problems":null,"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/tree-sitter-grammars/tree-sitter-zig","github":"https://github.com/tree-sitter-grammars/tree-sitter-zig","docs":null,"changelog":null,"pypi":null,"npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"passing","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-08-02","install_tag":null}}