The ESTree Spec
The ESTree Spec is a community standard for abstract syntax tree (AST) formats used by JavaScript parsing and manipulation tools. Originating from Mozilla's SpiderMonkey parser API documentation, ESTree provides a specification for how JavaScript source code should be represented as AST nodes, along with extensions supporting JavaScript proposals at various stages of the TC39 standardization process. The project is maintained by a steering committee including contributors from major JavaScript tooling projects like ESLint, Acorn, and Babel, and is governed by design principles emphasizing backwards compatibility, contextless node design, information uniqueness, and extensibility for future language features.