--- id: tree-sitter-javascript version: "0.25.0" license: MIT license_treatment: permissive maintenance: aging --- # tree-sitter-javascript — JavaScript grammar for tree-sitter License: permissive · Maintenance: aging · Downloads: 15.2M/mo ## What it is and what it does tree-sitter-javascript is a language grammar binding that brings JavaScript and JSX parsing to the tree-sitter incremental parser framework. It translates JavaScript source code into syntax trees that can be queried and analyzed programmatically, following the ECMAScript specification with extensions for JSX. The package ships as precompiled wheels for multiple platforms, so installation is straightforward on supported architectures. You use it when you need to parse, analyze, or manipulate JavaScript code at the syntax level—extracting function definitions, traversing AST nodes, or building code analysis tools. It integrates with the broader tree-sitter ecosystem, which provides query languages and incremental re-parsing for efficient updates when code changes. Use it for: - Build linters or code quality tools that need to traverse JavaScript syntax trees - Extract metadata from JavaScript files (function names, imports, exports) for documentation or refactoring - Implement syntax-aware code editors or IDE features using incremental parsing - Analyze JavaScript codebases for security patterns or architectural violations - Generate code transformations or automated refactoring by matching and rewriting AST nodes ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides a JavaScript and JSX parser grammar for tree-sitter, enabling incremental parsing and syntax tree analysis of JavaScript code. Yes, if you are building JavaScript analysis or transformation tools and want a standards-aligned parser. The MIT license is permissive, prebuilt wheels reduce friction, and the grammar tracks ECMAScript closely. The aging maintenance status (347 days since last release) is a minor concern for a stable grammar—monitor the repository for critical updates, but this is a mature, dependency-free binding suitable for production use. ## Install pip install tree-sitter-javascript uv add tree-sitter-javascript poetry add tree-sitter-javascript ## Installing tree-sitter-javascript Before you install: Medium install friction due to compiled wheels; prebuilt binaries available for common platforms but requires Python 3.10+. Last release was 347 days ago; repository is active but aging. License in practice: MIT license permits unrestricted use, modification, and distribution in commercial and private projects with minimal obligations. Quickstart: pip install tree-sitter-javascript import tree_sitter_javascript # Use with tree-sitter parser to parse JavaScript code Requires Python 3.10 or later Verify before relying: - Completeness of ECMAScript 2025 feature support relative to the full specification - Performance characteristics and memory footprint for large codebases - Stability and breaking changes across minor version increments ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: aging - Downloads: 15.2M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags javascript parser tree-sitter, jsx grammar parsing, incremental javascript parsing, ecmascript syntax tree, javascript ast generation, tree-sitter language binding, javascript code analysis, parsing, syntax-tree, code-analysis [View on SkillFed](https://skillfed.io/packages/tree-sitter-javascript) · [View on PyPI](https://pypi.org/project/tree-sitter-javascript/)