{"categories":[{"label":"Linguistic","url":"https://skillfed.io/packages/category/text-processing-linguistic"},{"label":"Compilers","url":"https://skillfed.io/packages/category/software-development-compilers"}],"enrichment":{"capability":"Provides a tree-sitter grammar for parsing Scala 2 and Scala 3 source code, enabling incremental syntax analysis and code structure extraction.","skillfed_tags":["parsing","scala","syntax-analysis"],"use_cases":["Build a Scala linter or code formatter that needs to inspect and traverse the syntax tree.","Extract code metrics or perform static analysis on Scala projects without invoking the Scala compiler.","Implement incremental parsing for a Scala IDE or editor plugin that updates the tree as code changes.","Generate documentation or visualizations from Scala source by walking the parsed tree structure.","Migrate or refactor Scala codebases by pattern-matching on tree nodes and rewriting subtrees."],"what_it_does":"tree-sitter-scala is a language grammar binding that plugs into the tree-sitter parsing framework to analyze Scala code. It parses both Scala 2 and Scala 3 syntax into an abstract syntax tree, enabling tools to inspect, transform, or analyze Scala source without running a compiler. The package is a precompiled Python binding to a Rust-based grammar, distributed as platform-specific wheels.\n\nYou use it by importing the language binding and integrating it with tree-sitter's parsing infrastructure. It has no runtime dependencies and is actively maintained by the tree-sitter project. The medium install friction reflects the need for a matching precompiled wheel; once installed, it integrates cleanly into any Python code analysis pipeline.","worth_installing":"Yes, if you need to parse and analyze Scala code programmatically. The package is actively maintained, has no runtime dependencies, carries a permissive MIT license, and is backed by the mature tree-sitter ecosystem. Medium install friction is acceptable for a compiled grammar binding. Install only if your target platform has a precompiled wheel available."},"id":"tree-sitter-scala","links":{"html":"https://skillfed.io/packages/tree-sitter-scala","md":"https://skillfed.io/packages/tree-sitter-scala.md","pypi":"https://pypi.org/project/tree-sitter-scala/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-08","license_spdx":null,"license_treatment":"permissive","name":"tree-sitter-scala","python_support":"supports_current","summary":"Scala grammar for tree-sitter"},"popularity":{"monthly_downloads":1732236,"position":3608,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.26.2"}
