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/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/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/estree/estree
The ESTree Spec
ast estree javascript parsing specification
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: 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/alecthomas/participle
A parser library for Go
ast ebnf go golang grammar lexer parser parser-api parser-framework parser-library participle
Last synced: 13 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/uber/piranha
A tool for refactoring code related to feature flag APIs
ast ast-matcher clang-plugin code-management code-quality deadcode feature-flags feature-toggles java javascript objective-c refactoring refactoring-tools stale-flags swift swift-syntax
Last synced: 13 May 2025
https://github.com/infection/infection
PHP Mutation Testing library
ast coverage infection mutant mutation mutation-analysis mutation-testing php test-framework testing
Last synced: 05 Jan 2026
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/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/wooorm/starry-night
Syntax highlighting, like GitHub
ast code github gogh highlight highlighting linguist prettylights syntax treelights virtual
Last synced: 14 May 2025
https://github.com/j4k0xb/webcrack
Deobfuscate obfuscator.io, unminify and unpack bundled javascript
ast browserify bundle debundle deobfuscation deobfuscator extract javascript javascript-obfuscator reverse-engineering unminify unpack webpack
Last synced: 14 May 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/vpanjeta/modiscript
Acche din aa gaye
ast compiler esoteric esoteric-interpreter esoteric-language esoteric-programming-language fun hindi language modi modiscript programming programming-language programming-languages python syntax tree
Last synced: 16 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/syntax-tree/unist
Universal Syntax Tree used by @unifiedjs
ast cst hast mdast nlcst remarks syntax-tree unist unist-files unist-nodes unist-utilities xast
Last synced: 14 Oct 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/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://github.com/xtuc/webassemblyjs
Toolchain for WebAssembly
ast compiler interpreter javascript parser polyfill wasm wast webassembly
Last synced: 10 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/dependents/node-dependency-tree
Get the dependency tree of a module
amd ast commonjs dependency-tree es6 javascript sass stylus tree typescript
Last synced: 23 Apr 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/kuizuo/js-deobfuscator
js 代码反混淆
ast babel deobfuscator javascript obfuscator
Last synced: 13 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/ArashPartow/exprtk
C++ Mathematical Expression Parsing And Evaluation Library https://www.partow.net/programming/exprtk/index.html
ast c-plus-plus compiler expression-evaluator expression-parser exprtk grammar high-performance language lexer math math-expressions mathematics mirrored-repository mit-license numerical-calculations optimization-algorithms parser scientific-computing semantic-analyzer
Last synced: 15 Mar 2025
https://github.com/postcss-rs/postcss-rs
🚀 Fast and 100% API compatible postcss replacer, built in 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/netromdk/vermin
Concurrently detect the minimum Python versions needed to run code
abstract-syntax-tree analysis ast concurrency detection multiprocessing parser python python-2 python-3 source-code-analysis version-checker
Last synced: 08 Oct 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/leodevbro/vscode-blockman
VSCode extension to highlight nested code blocks
abstract-syntax-tree ast highlight-blocks indentation parser tokenizer vscode-api vscode-blockman vscode-extension
Last synced: 20 Oct 2025
https://github.com/pionxzh/wakaru
🔪📦 Javascript decompiler for modern frontend
ast babel browserify debundle decompiler javascript jscodeshift reverse-engineering swc unminify unpack webpack
Last synced: 05 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
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
https://github.com/patois/HexraysToolbox
Hexrays Toolbox - Find code patterns within the Hexrays ctree
ast bug-finding code-comparison code-pattern-matching code-similarity ctree decompiler hex-rays hexrays hexrays-decompiler hexrays-toolbox ida-pro idapython idapython-script loops pattern-matching plagiarism-detection reverse-engineering variant-analysis vulnerability-scanner
Last synced: 15 Mar 2025
https://github.com/aaronik/treewalker.nvim
A neovim plugin for moving around your code in a syntax tree aware manner
abstract-syntax-tree ast code lua motion movement navigation neovim neovim-lua neovim-lua-plugin neovim-plugin node-swapping nvim nvim-lua nvim-plugin nvim-plugins nvim-treesitter plugin swapping
Last synced: 16 May 2025