api
FreeUse tree-sitter-language-pack api reference documentation.
The English summary is being prepared. Showing the original description.
Use when the user needs to manage the tree-sitter parser cache — prefetch parsers for offline or CI runs, list what is downloaded, inspect a language, find the cache directory, or clean it. Covers `ts-pack download`, `list`, `info`, `cache-dir`, `clean`, and `init`.
The English summary is being prepared. Showing the original description.
Run score Not tested
See how to installReview the instructions the agent will receive before you install.
Parser libraries download on demand the first time a language is used and are cached on disk. Manage that cache explicitly for offline work, CI prefetch, reproducible builds, or to reclaim space.
Note: parser cache management (
download,clean,init) is done via thets-packCLI directly. The OpenCode tools expose only parse/process/info.
ts-pack download python rust typescript # specific languages
ts-pack download --all # every available language
ts-pack download --groups all # by group
ts-pack download python --fresh # clean cache first, then download
The manifest currently defines exactly one group, all. Group names are
manifest data, not a fixed list — enumerate them with manifest_groups()
rather than hardcoding. Run download in your CI setup step so later
parse/process calls hit the cache instead of the network.
ts-pack list # all available languages
ts-pack list --downloaded # only languages currently cached
ts-pack list --manifest # everything in the remote manifest
ts-pack list --filter script # filter by name substring
ts-pack info python # known? downloaded? cache path?
ts-pack cache-dir # print the effective cache directory
ts-pack clean # prompts for confirmation
ts-pack clean --force # skip the prompt (use in scripts/CI)
clean removes all cached parser libraries; they re-download on next use.
ts-pack init writes a language-pack.toml to the current directory
pinning a cache location and/or a language set. This writes a file to
the working directory.
ts-pack init --languages python,rust --cache-dir .ts-pack-cache
Resulting language-pack.toml:
cache_dir = ".ts-pack-cache"
languages = ["python", "rust"]
With no flags, init writes a commented template. When --languages is given,
init also triggers the download for those languages. (init takes only
--languages and --cache-dir — for group-based prefetch use
ts-pack download --groups <names>.) Commit language-pack.toml to pin the
parser set across a team or CI.
ts-pack init --languages python,rust,typescript --cache-dir .ts-pack-cache
# ... later steps run parse/process offline against the warm cache ...
ts-pack list --downloaded # assert the expected parsers are present
Once parsers are cached, use tree-sitter-language-pack-parsing-source to get syntax trees and
tree-sitter-language-pack-extracting-code-structure to pull metadata. info/list here also serve
the language-support checks described in tree-sitter-language-pack-detecting-languages.
No reviews yet. Tell others what you thought.
No login needed. Share how it worked for you, ask a question, or note where it did not run.
No comments yet. Be the first to write one.
Use tree-sitter-language-pack api reference documentation.
The English summary is being prepared. Showing the original description.
Use tree-sitter-language-pack cli reference documentation.
The English summary is being prepared. Showing the original description.
Use tree-sitter-language-pack mcp reference documentation.
The English summary is being prepared. Showing the original description.
Parse and extract code intelligence from 372 programming languages using tree-sitter grammars. Use when writing code that parses source, extracts structure/imports/exports/symbols/docstrings/comments, detects a language, runs syntax diagnostics, or produces syntax-aware chunks for LLMs — in Rust, Python, Node.js/TypeScript, or the ts-pack CLI. Covers installation, the CLI surface, the SDK surface, and parser-cache management.
The English summary is being prepared. Showing the original description.
Use when the user wants to split source code into chunks for an LLM context window without breaking syntax mid-construct. Covers `ts-pack process --chunk-size`, why syntax-aware splits beat fixed-byte splits, picking a size, and the chunk JSON shape.
The English summary is being prepared. Showing the original description.
Use when the user wants to know which programming language a file or snippet is. Covers implicit detection in `ts-pack parse`/`process`, confirming support with `ts-pack list`/`info`, and the SDK detection functions for path, extension, and raw content.
The English summary is being prepared. Showing the original description.