An open API service indexing awesome lists of open source software.

Projects in Awesome Lists tagged with ast

A curated list of projects in awesome lists tagged with ast .

https://github.com/babel/babel

🐠 Babel is a compiler for writing next generation JavaScript.

ast babel compiler es2015 es6 flavortown javascript

Last synced: 16 Dec 2025

https://github.com/postcss/postcss

Transforming styles with JS plugins

ast css framework parser postcss

Last synced: 12 May 2025

https://github.com/nikic/php-parser

A PHP parser written in PHP

ast parser php static-analysis

Last synced: 09 Sep 2025

https://github.com/nikic/PHP-Parser

A PHP parser written in PHP

ast parser php static-analysis

Last synced: 14 Mar 2025

https://github.com/rectorphp/rector

Instant Upgrades and Automated Refactoring of any PHP 5.3+ code

ast automated-upgrades instant-upgrades php rector upgrade

Last synced: 12 May 2025

https://github.com/ast-grep/ast-grep

⚡A CLI tool for code structural search, lint and rewriting. Written in Rust

ast babel codemod codereview command-line command-line-tool grep linter refactoring rust search static-analysis structural-search tree-sitter typescript

Last synced: 12 May 2025

https://github.com/remarkjs/remark

markdown processor powered by plugins part of the @unifiedjs collective

ast commonmark javascript markdown remark unified

Last synced: 12 May 2025

https://github.com/bogdan-lyashenko/js-code-to-svg-flowchart

js2flowchart - a visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.

ast es6 flowchart javascript learning scheme svg svg-flowchart visualisation

Last synced: 13 May 2025

https://github.com/jquery/esprima

ECMAScript parsing infrastructure for multipurpose analysis

ast ecmascript esprima javascript parser parsing

Last synced: 13 May 2025

https://github.com/Bogdan-Lyashenko/js-code-to-svg-flowchart

js2flowchart - a visualization library to convert any JavaScript code into beautiful SVG flowchart. Learn other’s code. Design your code. Refactor code. Document code. Explain code.

ast es6 flowchart javascript learning scheme svg svg-flowchart visualisation

Last synced: 14 Mar 2025

https://github.com/fkling/astexplorer

A web tool to explore the ASTs generated by various parsers.

ast ast-explorer babel javascript jscodeshift parser postcss

Last synced: 14 May 2025

https://github.com/javaparser/javaparser

Java 1-24 Parser and Abstract Syntax Tree for Java with advanced analysis functionalities.

abstract-syntax-tree ast code-analysis code-generation code-generator java javadoc javaparser javasymbolsolver parser syntax-tree

Last synced: 27 Dec 2025

https://github.com/thx/gogocode

GoGoCode is a transformer for JavaScript/Typescript/HTML based on AST but providing a more intuitive API.

ast babel jscodeshift recast vue

Last synced: 13 May 2025

https://github.com/jsqlparser/jsqlparser

JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern

ast hierarchy java jsqlparser mysql oracle parser paypal postgresql sql sql-statement sqlserver statement

Last synced: 09 Sep 2025

https://github.com/chai2010/go-ast-book

:books: 《Go语言定制指南》(原名:Go语法树入门/开源免费图书/Go语言进阶/掌握抽象语法树/Go语言AST)

ast bison book flex go golang goyacc lex llir llvm programming-language wa yacc

Last synced: 14 May 2025

https://github.com/dsherret/ts-morph

TypeScript Compiler API wrapper for static analysis and programmatic code changes.

ast code-generation javascript static-analysis typescript

Last synced: 12 May 2025

https://github.com/JSQLParser/JSqlParser

JSqlParser parses an SQL statement and translate it into a hierarchy of Java classes. The generated hierarchy can be navigated using the Visitor Pattern

ast hierarchy java jsqlparser mysql oracle parser paypal postgresql sql sql-statement sqlserver statement

Last synced: 24 Mar 2025

https://github.com/unifiedjs/unified

Parse, inspect, transform, and serialize content with syntax trees

ast cst javascript plugins processor syntax-tree unist vfile

Last synced: 13 May 2025

https://github.com/andreasfertig/cppinsights

C++ Insights - See your source code with the eyes of a compiler

ast clang cplusplus cplusplus-11 cplusplus-14 cplusplus-17 cplusplus-20 cplusplus-23 cpp cpp11 cpp14 cpp17 cpp20 cpp23 cpp26 llvm

Last synced: 13 May 2025

https://github.com/compodoc/compodoc

:notebook_with_decorative_cover: The missing documentation tool for your Angular, Nest & Stencil application

angular angular2 ast devtools documentation documentation-tool generator jsdoc typescript

Last synced: 12 May 2025

https://github.com/getgrit/gritql

GritQL is a query language for searching, linting, and modifying code.

ast codemod javascript linter refactoring rust search tree-sitter

Last synced: 16 May 2025

https://github.com/esdoc/esdoc

ESDoc - Good Documentation for JavaScript

ast es2015 esdoc javascript jsdoc

Last synced: 13 May 2025

https://github.com/openrewrite/rewrite

Automated mass refactoring of source code.

abstract-syntax-tree ast code-search java refactoring refactoring-tools

Last synced: 12 May 2025

https://github.com/estools/escodegen

ECMAScript code generator

ast ecmascript estree javascript

Last synced: 12 Dec 2025

https://github.com/team-gryff/react-monocle

A developer tool to visualize a React application's component hierarchy.

ast component-hierarchy developer-tools react redux visualization

Last synced: 30 Sep 2025

https://github.com/retextjs/retext

natural language processor powered by plugins part of the @unifiedjs collective

ast cst javascript natural-language retext unified

Last synced: 12 Dec 2025

https://github.com/johnxnguyen/down

Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.

ast cmark commonmark html ios mac macos markdown parsing swift tvos

Last synced: 14 May 2025

https://github.com/johnxnguyen/Down

Blazing fast Markdown / CommonMark rendering in Swift, built upon cmark.

ast cmark commonmark html ios mac macos markdown parsing swift tvos

Last synced: 02 Aug 2025

https://github.com/src-d/gitbase

SQL interface to git repositories, written in Go. https://docs.sourced.tech/gitbase

ast git golang sql sql-interface

Last synced: 14 Apr 2025

https://github.com/python-rope/rope

a python refactoring library

ast python refactoring refactoring-tools

Last synced: 14 May 2025

https://github.com/csstree/csstree

A tool set for CSS including fast detailed parser, walker, generator and lexer based on W3C specs and browser implementations

ast css css-parser fast generator lexer parser w3c walker

Last synced: 14 May 2025

https://github.com/rehypejs/rehype

HTML processor powered by plugins part of the @unifiedjs collective

ast html javascript rehype unified

Last synced: 14 May 2025

https://github.com/micromark/micromark

small, safe, and great commonmark (optionally gfm, mdx) compliant markdown parser

ast commonmark compile cst gfm markdown parse render tokenize unified

Last synced: 13 May 2025

https://github.com/inria/spoon

Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.

abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis

Last synced: 13 May 2025

https://github.com/INRIA/spoon

Spoon is a metaprogramming library to analyze and transform Java source code. :spoon: is made with :heart:, :beers: and :sparkles:. It parses source files to build a well-designed AST with powerful analysis and transformation API.

abstract-syntax-tree ast code-analysis code-generation code-transformation compile-time-reflection hacktoberfest inria java java-module java10 java9 metaprogramming parser spoon static-analysis

Last synced: 27 Mar 2025

https://github.com/afnanenayet/diffsitter

A tree-sitter based AST difftool to get meaningful semantic diffs

ast diff parser rust tree-sitter

Last synced: 06 Jan 2026

https://github.com/standardese/cppast

Library to parse and work with the C++ AST

ast cplusplus libclang parser-library

Last synced: 15 May 2025

https://github.com/babel/babylon

PSA: moved into babel/babel as @babel/parser -->

ast babel babylon es6 estree javascript parser

Last synced: 02 Oct 2025

https://github.com/alexmojaki/birdseye

Graphical Python debugger which lets you easily view the values of all evaluated expressions

ast birdseye debugger debugging python python-debugger

Last synced: 10 Apr 2025

https://github.com/syntax-tree/mdast

Markdown Abstract Syntax Tree format

ast markdown syntax-tree unist

Last synced: 03 Oct 2025

https://github.com/davidbonnet/astring

🌳 Tiny and fast JavaScript code generator from an ESTree-compliant AST.

ast code-generator codegen estree javascript

Last synced: 13 May 2025

https://github.com/meriyah/meriyah

A 100% compliant, self-hosted javascript parser - https://meriyah.github.io/meriyah

acorn ast ecmascript esnext estree javascript jsx parser parsing performance stability tc39 typescript

Last synced: 13 May 2025

https://protofire.github.io/solhint/

Solhint is an open-source project to provide a linting utility for Solidity code.

ast code-quality dapp developer-tools ethereum linter security-scanner smart-contracts solhint solidity

Last synced: 10 May 2025

https://github.com/rikukissa/typehole

TypeScript development tool for Visual Studio Code that helps you automate creating the initial static typing for runtime values

ast extension typescript vscode

Last synced: 15 May 2025

https://github.com/protofire/solhint?tab=readme-ov-file

Solhint is an open-source project to provide a linting utility for Solidity code.

ast code-quality dapp developer-tools ethereum linter security-scanner smart-contracts solhint solidity

Last synced: 21 Oct 2025

https://github.com/protofire/solhint

Solhint is an open-source project to provide a linting utility for Solidity code.

ast code-quality dapp developer-tools ethereum linter security-scanner smart-contracts solhint solidity

Last synced: 14 May 2025

https://github.com/estools/estraverse

ECMAScript JS AST traversal functions

ast ecmascript estree javascript

Last synced: 14 May 2025

https://github.com/tc39/proposal-binary-ast

Binary AST proposal for ECMAScript

ast ecma ecmascript javascript parser proposal standard

Last synced: 04 Apr 2025

https://github.com/z7zmey/php-parser

PHP parser written in Go

ast go parser php

Last synced: 12 Jul 2025

https://github.com/py2many/py2many

Transpiler of Python to many other languages

ast dart dlang golang julia kotlin mojo nim python rust smt transpiler vlang ziglang

Last synced: 15 May 2025

https://github.com/microsoft/tolerant-php-parser

An early-stage PHP parser designed for IDE usage scenarios.

ast error-tolerant fast fully-representative memory-efficient parser php

Last synced: 14 May 2025

https://github.com/estools/esquery

ECMAScript AST query library.

ast ecmascript estree javascript

Last synced: 12 May 2025

https://fsprojects.github.io/fantomas/

FSharp source code formatter

ast formatter fsharp

Last synced: 21 Nov 2025

https://github.com/fsprojects/fantomas

FSharp source code formatter

ast formatter fsharp

Last synced: 13 May 2025

https://github.com/driftingly/rector-laravel

Rector upgrades rules for Laravel

ast instant-upgrades laravel php rector rules

Last synced: 13 May 2025

https://github.com/mgechev/tiny-compiler

A tiny evaluator and compiler of arithmetic expressions.

ast compiler compiler-construction compiler-principles interpreter

Last synced: 04 Apr 2025

https://github.com/Rick-Lang/rickroll-lang

The Rick Roll programming language is a rickroll based, process oriented, dynamic, strong, esoteric programming language. All of the keywords/statements are from Rick Astley's lyrics. Check our tutorial site, https://rick-lang.github.io/programming-language-explainer/

abstract-syntax-tree ast compiler esoteric-language esoteric-programming-language interpreter language meme memes never-gonna-give-you-up programming-language python python3 rick-astley rick-roll-language rickroll rickroll-lang transpiler youtube

Last synced: 10 Apr 2025

https://github.com/jensneuse/graphql-go-tools

GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

ast ast-normalization ast-parser ast-printer ast-transformation ast-visitor complexity-analysis execution execution-engine golang graphql graphql-tools introspection introspection-query lexer linter parser parsing printing validation

Last synced: 13 Jun 2025

https://github.com/coderaiser/putout

🐊 Pluggable and configurable JavaScript Linter, code transformer and formatter, drop-in ESLint superpower replacement 💪 with built-in support for js, jsx, typescript, markdown, yaml and json. Write declarative codemods in a simplest possible way 😏

ast babel babel-plugin codemod codemods codeshift eslint eslint-plugin eslint-rules hacktoberfest javascript linter nodejs parser plugin putout putout-plugin recast static-code-analysis transform

Last synced: 04 Jan 2026

https://github.com/wundergraph/graphql-go-tools

GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.

ast ast-normalization ast-parser ast-printer ast-transformation ast-visitor complexity-analysis execution execution-engine golang graphql graphql-tools introspection introspection-query lexer linter parser parsing printing validation

Last synced: 14 May 2025

https://github.com/syntax-tree/hast

Hypertext Abstract Syntax Tree format

ast html hypertext syntax-tree unist

Last synced: 23 Mar 2025

https://github.com/1egoman/debundle

:card_file_box: A javascript debundler. Takes a Browserify or Webpack bundle and recreates the initial, pre-bundled source.

ast browserify bundle debundle reverse-engineering webpack-bundle

Last synced: 04 Apr 2025

https://github.com/orgapp/orgajs

parse org-mode content into AST

ast gatsbyjs javascript org-mode unified

Last synced: 14 May 2025

https://github.com/zakirullin/tiny-compiler

A tiny compiler for a language featuring LL(2) with Lexer, Parser, ASM-like codegen and VM. Complex enough to give you a flavour of how the "real" thing works whilst not being a mere toy example

asm ast compiler lexer parser

Last synced: 04 Apr 2025

https://github.com/postcss-rs/postcss-rs

🚀 Fast and 100% API compatible postcss replacer, built in Rust

ast css postcss rust

Last synced: 05 Apr 2025

https://github.com/estools/escope

Escope: ECMAScript scope analyzer

ast ecmascript estree javascript

Last synced: 12 Dec 2025

https://github.com/PyCQA/astroid

A common base representation of python source code for pylint and other projects

ast closember hacktoberfest inference-engine parser static-analysis static-code-analysis

Last synced: 24 Apr 2025

https://github.com/pylint-dev/astroid

A common base representation of python source code for pylint and other projects

ast closember hacktoberfest inference-engine parser static-analysis static-code-analysis

Last synced: 11 Dec 2025

https://github.com/glayzzle/php-parser

:herb: NodeJS PHP Parser - extract AST or tokens

ast development javascript lexer parser php php-ast php-parser static-code-analysis tokenizer

Last synced: 14 May 2025

https://github.com/reinforced/Reinforced.Typings

Converts C# classes to TypeScript interfaces (and many more) within project build. 0-dependency, minimal, gluten-free

asp-net asp-net-mvc ast code-generator csharp msbuild mvc5 typescript

Last synced: 09 Apr 2025

https://github.com/pvdz/tenko

An 100% spec compliant ES2021 JavaScript parser written in JS

ast ecmascript javascript parser

Last synced: 13 Apr 2025

https://github.com/amrdeveloper/clangql

ClangQL is a tool that allow you to run SQL-like query on C/C++ Code instead of database files using the GitQL SDK

ast clang cpp database gitql llvm llvm-clang llvm-frontend parser

Last synced: 14 May 2025

https://github.com/fstirlitz/luaparse

A Lua parser written in JavaScript

ast javascript javascript-library lua lua-parser luaparse

Last synced: 12 Dec 2025

https://github.com/dntzhang/qone

.NET LINQ in JavaScript

ast csharp linq qone query sql

Last synced: 04 Apr 2025

https://github.com/cst/cst

:herb: JavaScript Concrete Syntax Tree

ast babylon cst

Last synced: 17 Apr 2025

https://github.com/xoofx/CppAst

CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros

ast clang cplusplus csharp dotnet dotnet-core libclang parser

Last synced: 17 Mar 2025

https://github.com/xoofx/CppAst.NET

CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros

ast clang cplusplus csharp dotnet dotnet-core libclang parser

Last synced: 08 May 2025

https://github.com/xoofx/cppast.net

CppAst is a .NET library providing a C/C++ parser for header files powered by Clang/libclang with access to the full AST, comments and macros

ast clang cplusplus csharp dotnet dotnet-core libclang parser

Last synced: 04 Apr 2025

https://github.com/isidentical/refactor

AST-based fragmental source code refactoring toolkit for Python

ast python refactoring

Last synced: 16 May 2025

https://github.com/moul/protoc-gen-gotemplate

:open_file_folder: generic protocol generator based on golang's text/template (grpc/protobuf)

ast code-generator generator golang protobuf protoc

Last synced: 15 May 2025

https://github.com/ratel-rust/ratel-core

High performance JavaScript to JavaScript compiler with a Rust core

ast compiler javascript parser performance rust transpiler

Last synced: 16 May 2025