Back to Explore

Kronuz/esprima-python

GitHub
1 watchersOpen source

Last release:

Esprima is a high performance, standard-compliant ECMAScript parser, ported to Python, for tokenizing and parsing JavaScript code. It produces a syntax tree format (ESTree-style) useful for multipurpose analysis, with optional node location tracking and (experimental) JSX support.

Project status

  • The repository appears largely dormant, with the last upstream push on 2023-03-01, and the most recent tagged updates shown dating back to 2018-08-24 (v4.0.1), so it is unlikely to be actively maintained as of 2026-06-09.
  • Update cadence is sparse based on the provided history (several v4.0.0-dev tags in 2017, then v4.0.0 in 2018, then v4.0.1 later in 2018), followed by a multi-year gap with no documented tagged updates in the supplied data.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v4.0.1

    v4.0.1 primarily updates the library to avoid Python 3.7 reserved keyword issues related to the names async and await. The code changes rename AST node and parser context fields (async/await) to safer alternatives (isAsync/allowAwait) and add a mapping layer for dict conversion.

  • v4.0.0

    Release v4.0.0 ships without any publisher-provided release notes. The code diff shows multiple parser, scanner, tokenizer, and visitor behavior changes that can affect AST output, error handling, and the types returned by visitor utilities.

    Breaking
  • v4.0.0-dev.12

    This release is tagged v4.0.0-dev.12, but no release notes were provided by the publisher. As a result, there is no documented information about new features, breaking changes, bug fixes, security, performance, or migration steps in the supplied data.

  • v4.0.0-dev.11

    Release v4.0.0-dev.11 updates the internal delegation and visitor mechanics for AST processing, including a new ability for the delegate hook to replace nodes. Release notes were not provided, so all behavioral changes below are inferred from the code diff.

  • v4.0.0-dev.10

    This release (v4.0.0-dev.10) was published, but no release notes or change log content was provided by the publisher. As a result, there is no documented information about new features, bug fixes, breaking changes, security updates, or migration steps in the available data.