Skip to content
Projects

jquery/esprima has 7,136 GitHub stars and 772 forks. GitHot measured -1 stars in 24 hours. Last checked 2026-11-07 09:42 UTC. Last push 2023-04-16.

How these counts are measured

ECMAScript parsing infrastructure for multipurpose analysis

What you can do

  • Full support for ECMAScript 2019 (ECMA-262 10th Edition)
  • Sensible syntax tree format as standardized by ESTree project
  • Experimental support for JSX, a syntax extension for React
  • Optional tracking of syntax node location (index-based and line-column)

Measured star growth

in 24h
-1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

README.md

Original

NPM version npm download Tests Coverage Status

Esprima (esprima.org, BSD license) is a high performance, standard-compliant ECMAScript parser written in ECMAScript (also popularly known as JavaScript). Esprima is created and maintained by Ariya Hidayat, with the help of many contributors.

Features

API

Esprima can be used to perform lexical analysis (tokenization) or syntactic analysis (parsing) of a JavaScript program.

A simple example on Node.js REPL:

> var esprima = require('esprima');
> var program = 'const answer = 42';

> esprima.tokenize(program);
[ { type: 'Keyword', value: 'const' },
  { type: 'Identifier', value: 'answer' },
  { type: 'Punctuator', value: '=' },
  { type: 'Numeric', value: '42' } ]
  
> esprima.parseScript(program);
{ type: 'Program',
  body:
   [ { type: 'VariableDeclaration',
       declarations: [Object],
       kind: 'const' } ],
  sourceType: 'script' }

For more information, please read the complete documentation.

Explore related projects