Packages
Provides an Elixir language grammar for tree-sitter, enabling incremental parsing and syntax analysis of Elixir source code.
Provides a tree-sitter grammar for parsing Scala 2 and Scala 3 source code, enabling incremental syntax analysis and code structure extraction.
Install only if your target platform has a precompiled wheel available.
Provides a tree-sitter grammar for parsing Lua 5.x and LuaJIT 2.x code, enabling incremental syntax analysis and AST generation.
Provides a Groovy language grammar for tree-sitter, enabling incremental parsing and syntax analysis of Groovy code.
However, dormant maintenance (no activity since 2024-11-19) and the author's own caveat that it is unpolished mean you should verify the grammar covers your use case…
Provides a tree-sitter grammar for parsing PowerShell code, enabling incremental syntax analysis and tree-based code inspection for PowerShell scripts.
Provides a tree-sitter grammar for parsing Objective-C code into syntax trees, enabling incremental parsing and code analysis.
Provides a tree-sitter grammar for parsing Zig source code, enabling incremental syntax analysis and AST generation for Zig programs.
Provides incremental parsing of Julia source code using tree-sitter, producing syntax trees suitable for code analysis and tooling.
Provides a SystemVerilog grammar parser for tree-sitter, enabling incremental parsing and syntax tree analysis of Verilog hardware description language code.
Provides a Fortran language grammar for tree-sitter, enabling incremental parsing and syntax analysis of Fortran code.
PlatformIO Core is a command-line build system and project manager for embedded software development across multiple microcontroller platforms and architectures.
Provides Python bindings to libclang, allowing you to programmatically parse, analyze, and interact with C and C++ code through LLVM's clang compiler infrastructure.
TatSu compiles extended EBNF grammars into memoizing PEG parsers in Python, or generates Python source code that implements those parsers.
Install it if you need to parse hierarchical data, build a DSL, or generate parsers from grammars.
Distributes the Zig programming language toolchain and its standalone C/C++ compiler (zig cc) as a Python package, enabling Python projects to use Zig as a build dependency without external system libraries.
However, note that the repository is archived and abandoned—the package will not receive updates for new Zig releases or Python compatibility issues.
Pythran is an ahead-of-time compiler that converts annotated Python functions into optimized native code, targeting scientific computing workloads with support for multi-core and SIMD execution.
The main gotcha is platform-specific setup (C++ compiler and BLAS libraries); verify those are available before installing.
Parses and elaborates SystemRDL 2.0 register description language into a traversable register model, enabling custom code generation for hardware register spaces.
Install it if you need to parse SystemRDL files or build custom register generators.
pioarduino is a build system and embedded development framework for microcontrollers and IoT devices, providing cross-platform compilation, debugging, and testing capabilities without requiring external registries.
Automatically reloads webpages in your browser when source files change, eliminating manual refresh during development.
Executes WebAssembly modules from Python with a complete runtime that compiles and runs WASM binaries safely and sandboxed.
Suitable for production use of existing WASM code, but not recommended for new projects requiring ongoing maintenance or support.
Parses LaTeX math expressions and converts them to SymPy symbolic form, supporting arithmetic, functions, calculus, linear algebra, and matrix operations.
However, be aware that the last release was in 2023 and there have been no recent commits, so bug fixes or updates for newer Python versions are unlikely.
Provides the Cranelift compiler backend for WebAssembly compilation and execution in Python applications.
However, verify that Cranelift meets your performance and compatibility needs—the package has not been updated since January 2022, so check whether recent WebAssembly…
Nuitka compiles Python code to C and then to machine binaries, supporting Python 2.6–2.7 and Python 3.4–3.14 with full language compatibility and CPython semantics.
Not recommended for proprietary closed-source projects due to copyleft licensing, or for environments where installing a C compiler is impractical.
Esprima parses ECMAScript (JavaScript) source code into an abstract syntax tree, supporting tokenization and full syntactic analysis of JavaScript programs.
Install only if you are maintaining legacy code that already depends on esprima and cannot migrate.
pyslang provides Python bindings to parse, analyze, and elaborate SystemVerilog code, exposing the underlying slang compiler's syntax tree and evaluation capabilities for programmatic inspection and manipulation.
Parses C++ header files into Python data structures, extracting class definitions, functions, and modern C++ constructs without requiring a full AST or compiler validation.
PyShEx parses and validates RDF data against Shape Expressions (ShEx) schemas, implementing the ShEx 2.0 specification to check whether RDF graphs conform to defined structural constraints.
Parses Shape Expression Compact (ShExC) syntax into Python objects that can be serialized to ShEx JSON (ShExJ) or RDF (ShExR) formats, enabling programmatic validation and transformation of shape definitions.
Install only if you are working with ShEx schemas; it is a specialized tool with no general-purpose utility.
textX is a meta-language for building Domain-Specific Languages (DSLs) in Python by defining a grammar that automatically generates a parser and meta-model for your language.
ShExJSG provides a Python object model for the ShEx 2.0 Shape Expression language, allowing you to programmatically construct, validate, and serialize ShEx schemas as Python objects.
Manages installation and switching between multiple Solidity compiler versions via CLI, downloading official binaries and wrapping the solc command to use the selected version.
Install it if you work with Solidity and need to manage multiple compiler versions; the low friction and straightforward CLI make it a practical choice.
Parses and tokenizes JavaScript code up to ECMA 2025 syntax, producing an ESTree-compatible abstract syntax tree or token stream for analysis and manipulation.
A protoc plugin that generates Python client and server code for the Connect RPC protocol from Protobuf service definitions.
A Hatch build hook that integrates Cython compilation into the wheel build process, handling C extension compilation with support for NumPy, PyArrow, and other library includes.
Theano-PyMC is an optimizing compiler for mathematical expressions on multi-dimensional arrays, enabling GPU acceleration and automatic differentiation for numerical computations.
Quadrants is a high-performance compiler that translates Python code into optimized parallel kernels for physics simulation and robotics, targeting NVIDIA GPUs, AMD GPUs, Apple Metal, Vulkan-compatible GPUs, and CPUs.
Theano is a Python library for defining, optimizing, and evaluating mathematical expressions on CPUs and GPUs, with symbolic differentiation and tight NumPy integration.
Install only if required to run existing legacy code, and expect significant friction on modern systems.
Parses OData v4 filter strings and transpiles them to Django QuerySets, SQLAlchemy queries, or raw SQL for database filtering.
However, verify compatibility with your specific ORM versions before relying on it in production, since the last release was 777 days ago and no updates are forthcoming.
Runs the Clang static analyzer on C/C++ projects using a compilation database and generates HTML or plist reports of potential bugs without modifying the build.
Install it if you need to run Clang static analysis on C/C++ projects with a compilation database.
Prophy is a binary serialization protocol with a code generator that produces Python and C++ codecs from a schema definition language, enabling efficient cross-language message encoding and decoding.
Provides a tree-sitter parser grammar for HCL and Terraform, enabling incremental parsing and syntax analysis of HCL configuration files.