skillfed

tree-sitter-languages

Binary Python wheels for all tree sitter languages.

tree-sitter-languages Permissive license Apache 2.0 DORMANT 277 v1.10.2 released

Install

tree-sitter-languages on PyPI

pip

pip install tree-sitter-languages

uv

uv add tree-sitter-languages

poetry

poetry add tree-sitter-languages

Package facts

License Apache 2.0 (permissive)
Python support not specified
Install friction medium — platform-specific wheel
Runtime dependencies 1 — tree-sitter
Maintenance dormant — 921 days since the last release
Last repo commit
First released
Popularity one of the top 1,000 most-downloaded packages on PyPI (30-day window, as of 2026-08-13)
Known vulnerabilities none known (OSV.dev, checked 2026-08-13)

Evidence: tree_sitter_languages-1.10.2-cp310-cp310-macosx_10_9_x86_64.whl; tree_sitter_languages-1.10.2-cp310-cp310-macosx_11_0_arm64.whl; tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl; tree_sitter_languages-1.10.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_aarch64.whl; tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_i686.whl; tree_sitter_languages-1.10.2-cp310-cp310-musllinux_1_1_x86_64.whl; tree_sitter_languages-1.10.2-cp310-cp310-win32.whl; tree_sitter_languages-1.10.2-cp310-cp310-win_amd64.whl; tree_sitter_languages-1.10.2-cp311-cp311-macosx_10_9_x86_64.whl; tree_sitter_languages-1.10.2-cp311-cp311-macosx_11_0_arm64.whl; tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl; tree_sitter_languages-1.10.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_aarch64.whl; tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_i686.whl; tree_sitter_languages-1.10.2-cp311-cp311-musllinux_1_1_x86_64.whl; tree_sitter_languages-1.10.2-cp311-cp311-win32.whl; tree_sitter_languages-1.10.2-cp311-cp311-win_amd64.whl

Development Status :: 5 - Production/StableIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseNatural Language :: EnglishProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: Implementation :: CPython

About tree-sitter-languages

from the package's own PyPI description — quoted content, verbatim

================================================== Python Bindings for Tree Sitter with All Languages ==================================================

Binary Python wheels for all tree sitter languages.

py-tree-sitter is a fantastic library that provides Python bindings for the even more fantastic tree-sitter parsing library.

py-tree-sitter-languages_ provides binary Python wheels for all tree sitter languages. The binary wheels remove the need to download and compile support for individual languages.

.. _py-tree-sitter-languages: https://github.com/grantjenks/py-tree-sitter-languages

Install

::

pip install tree_sitter_languages

Source installs are not supported. To see how the binary wheels are built, look at:

  1. setup.py — Python package setup.

  2. repos.txt — Text file that contains a list of included language repositories and their commit hashes.

  3. build.py — Python script to download and build the language repositories.

  4. .github/workflows/release.yml — GitHub action to invoke cibuildwheel_ and release to PyPI.

.. _cibuildwheel: https://github.com/pypa/cibuildwheel

Usage

.. code:: python

from...

Read as markdown · JSON record · Source repository · Homepage · Docs

AI interpretation — verify before relying

AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page

Provides pre-compiled Python bindings for tree-sitter language parsers, eliminating the need to download and compile individual language support. It wraps tree-sitter to enable syntax tree parsing and querying across dozens of programming languages.

Medium install friction due to platform-specific binary wheels (CPython 3.10–3.11 on macOS, Linux, Windows, and musl), but no compilation required at install time. Maintenance is dormant—last release was 921 days ago (2024-02-04), though the repository remains active with a recent commit on 2025-02-17.

Licensed under Apache License 2.0 (permissive), which allows commercial and private use with minimal restrictions. The package bundles multiple third-party language grammars under MIT and Apache 2.0 licenses, all compatible with permissive use.

Usage

pip install tree-sitter-languages

from tree_sitter_languages import get_language, get_parser

language = get_language('python')
parser = get_parser('python')
tree = parser.parse(b'x = 1')

Requires tree-sitter runtime dependency; binary wheels are platform and Python version-specific (CPython 3.10 or 3.11 only).

Verdict: A stable, permissively licensed tool for developers needing multi-language syntax tree parsing without compilation overhead. However, dormant maintenance (921 days since last release) and narrow Python version support (3.10–3.11 only) are concerns for long-term projects. No known vulnerabilities. Best suited for established codebases where the language coverage and pre-built wheels outweigh the maintenance lag.

Needs verification

  • Whether Python 3.12+ support is planned or available through a newer release
  • Whether the dormant status reflects stable maturity or abandoned development
  • Performance characteristics compared to building language support on-demand
tree sitter language bindingssyntax tree parsing pythoncode parsing all languagestree sitter precompiled wheelsabstract syntax tree pythonlanguage grammar parsercode analysis tree structure

Similar packages