{"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 Java language grammar for tree-sitter, enabling incremental parsing and syntax tree analysis of Java source code.","skillfed_tags":["parsing","java","syntax-analysis"],"use_cases":["Build a code analysis tool that traverses Java syntax trees to detect patterns or enforce style rules.","Implement a Java refactoring utility that parses and transforms Java source code programmatically.","Create an IDE plugin or language server that needs fast, incremental parsing of Java files.","Extract metrics or metadata from Java codebases by querying the parsed syntax tree.","Develop a code formatter or linter that understands Java grammar structure."],"what_it_does":"tree-sitter-java is a language grammar binding that integrates Java parsing into the tree-sitter incremental parsing framework. It allows you to parse Java source code into a syntax tree that can be queried and analyzed programmatically. The package provides precompiled wheels for multiple platforms, reducing installation complexity compared to building from source.\n\nThe package is part of the broader tree-sitter ecosystem and is used primarily by developers building code analysis tools, linters, refactoring utilities, or IDE features that need to understand Java syntax. It has no runtime dependencies and supports current Python versions starting from 3.9.","worth_installing":"Yes, if you need programmatic Java parsing with incremental updates. The package is stable, permissively licensed, and has no runtime dependencies. Install friction is moderate due to compilation, but prebuilt wheels are available for common platforms. The aging maintenance status (601 days since release) is not a blocker for a grammar binding, which changes less frequently than application code, but verify that the Java grammar version meets your feature requirements."},"id":"tree-sitter-java","links":{"html":"https://skillfed.io/packages/tree-sitter-java","md":"https://skillfed.io/packages/tree-sitter-java.md","pypi":"https://pypi.org/project/tree-sitter-java/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-12-21","license_spdx":null,"license_treatment":"permissive","name":"tree-sitter-java","python_support":"supports_current","summary":"Java grammar for tree-sitter"},"popularity":{"monthly_downloads":10836915,"position":1432,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"0.23.5"}
