skillfed

tree-sitter-regex

Regex grammar for tree-sitter

tree-sitter-regex v0.25.0 2.0M downloads/30d#3,384 on PyPI107
Permissive license MIT AGING released

What it is and what it does

tree-sitter-regex is a language grammar for tree-sitter that parses regular expressions according to PCRE2, POSIX, and JavaScript syntax standards. It enables incremental, syntax-aware parsing of regex patterns into an abstract syntax tree, which is useful for tools that need to analyze, validate, or transform regex code.

The package is a compiled extension (available as prebuilt wheels for multiple platforms) with no runtime dependencies beyond Python 3.10+. It's designed to be used as a grammar module within the tree-sitter ecosystem, typically loaded by tree-sitter bindings to provide regex parsing capabilities to higher-level applications.

Use it for:

  • Regex linting or validation tools that need to parse and analyze regex patterns for correctness.
  • Code editors or IDEs that highlight regex syntax and provide autocomplete for regex literals.
  • Static analysis tools that extract and analyze regex patterns from source code.
  • Regex refactoring or transformation tools that need to understand regex AST structure.

Worth the install?

AI-flagged interpretation of the facts on this page — verify before relying

Provides a tree-sitter grammar for parsing regular expressions in PCRE2, POSIX, and JavaScript syntaxes, enabling incremental parsing and syntax analysis of regex patterns.

Yes, if you are building a tool that needs to parse or analyze regular expressions and are already using tree-sitter. The package is well-maintained within its scope, permissively licensed, and has no external runtime dependencies. However, it is a specialized grammar module—install it only if you have a specific need for tree-sitter-based regex parsing; it is not a general-purpose regex library.

Install

tree-sitter-regex on PyPI

pip

pip install tree-sitter-regex

uv

uv add tree-sitter-regex

poetry

poetry add tree-sitter-regex

Installing tree-sitter-regex

Before you install

Medium install friction due to compiled wheels; prebuilt binaries available for common platforms (macOS x86_64/arm64, Linux x86_64/aarch64, Windows x86_64/arm64). Maintenance status is aging—last release was 335 days ago, though the repository remains active with a recent commit on 2025-09-13.

License in practice

MIT license is permissive; you can use, modify, and distribute this package freely with minimal restrictions, making it suitable for both open-source and proprietary projects.

Quickstart

pip install tree-sitter-regex

import tree_sitter_regex
# Use with tree-sitter to parse regex patterns
# Requires tree-sitter library and language binding setup

Requires Python 3.10 or later; tree-sitter core library and Python bindings must be installed separately to use this grammar.

Verify before relying

  • Whether this package is typically used standalone or always as a dependency of another tree-sitter wrapper.
  • Performance characteristics and typical parse times for regex patterns of varying complexity.
  • Specific version compatibility with tree-sitter core and tree-sitter-py bindings.

Package facts

License MIT (permissive)
Python support supports the current Python release (>=3.10)
Install friction medium — platform-specific wheel
Runtime dependencies none
Maintenance aging — 335 days since the last release
Last repo commit
First released
Downloads 1,987,444/month — #3,384 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: tree_sitter_regex-0.25.0-cp310-abi3-macosx_10_9_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-macosx_11_0_arm64.whl; tree_sitter_regex-0.25.0-cp310-abi3-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl; tree_sitter_regex-0.25.0-cp310-abi3-musllinux_1_2_aarch64.whl; tree_sitter_regex-0.25.0-cp310-abi3-musllinux_1_2_x86_64.whl; tree_sitter_regex-0.25.0-cp310-abi3-win_amd64.whl; tree_sitter_regex-0.25.0-cp310-abi3-win_arm64.whl

Keywords: incremental, parsing, tree-sitter, regex

Intended Audience :: DevelopersTopic :: Software Development :: CompilersTopic :: Text Processing :: LinguisticTyping :: Typed

Tags

tree-sitter regex grammarregex parsing tree-sitterincremental regex parserPCRE2 POSIX JavaScript regexregex syntax analysistree-sitter language bindingregex AST generation
parsingtree-sitterregex-grammar

More Linguistic packages