Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Tags
  3. Ast

Ast

99 projects

Showing 36 of 99 projects

php-parser
php-parserGo

A PHP parser written in Go that generates an abstract syntax tree for static analysis and tooling.

#language-tooling#compiler-tools#refactoring-tool
Stars960
Forks63
Last commit5 years ago
Fantomas
FantomasF#

An opinionated F# source code formatter that enforces consistent style across projects.

#dotnet-tool#developer-tools#code-formatter
Stars830
Forks206
Last commit1 day ago
graphql-go-tools
graphql-go-toolsGo

A GraphQL router and API gateway framework written in Go, focusing on correctness, extensibility, and high-performance with Federation support.

#parsing#query-planning#api-gateway
Stars826
Forks163
Last commit1 day ago
Putout
PutoutJavaScript

A pluggable JavaScript linter and code transformer with built-in support for JS, TS, JSX, Markdown, YAML, TOML, JSON, and more.

#hacktoberfest#codeshift#linter
Stars797
Forks44
Last commit17 hours ago
PutOut
PutOutJavaScript

A pluggable JavaScript linter and code transformer with built-in support for JS, TS, JSX, Markdown, YAML, TOML, JSON, and more.

#hacktoberfest#codeshift#linter
Stars797
Forks44
Last commit17 hours ago
Aaronik/Treewalker.nvim
Aaronik/Treewalker.nvimLua

A Neovim plugin for syntax tree-aware navigation and swapping of code objects like functions, blocks, and statements.

#developer-tools#movement#swapping
Stars614
Forks20
Last commit17 days ago
jstransform
jstransformJavaScript

A pluggable JavaScript syntax transformation utility using the Esprima parser for single-pass AST traversal.

#code-transpilation#esprima#es6
Stars480
Forks65
Last commit10 years ago
Astro
AstroTypeScript

An ESLint plugin for linting Astro components, covering frontmatter, HTML templates, JSX expressions, client-side scripts, and directives.

#astro#astrojs#eslintplugin
Stars428
Forks33
Last commit3 days ago
Elm Analyse
Elm AnalyseElm

A static analysis tool for Elm code that identifies deficiencies and enforces best practices.

#ast-analysis#developer-tools#linter
Stars416
Forks56
Last commit3 years ago
Svelte
SvelteTypeScript

Official ESLint plugin for Svelte, providing linting rules and best practices for Svelte components.

#developer-tools#code-quality#eslint-plugin
Stars399
Forks70
Last commit1 day ago
wuchale
wuchaleTypeScript

A compile-time i18n toolkit that requires zero code changes and produces the smallest possible bundles for React, Svelte, SolidJS, and Astro.

#astro#gettext#po
Stars395
Forks15
Last commit4 days ago
graphql-parser
graphql-parserRust

A GraphQL query and schema definition language parser, formatter, and AST implementation for Rust.

#graphql#query-language#schema-definition
Stars374
Forks81
Last commit1 year ago
Awesome Graal
Awesome GraalShell

A curated list of awesome resources for Graal, GraalVM, Truffle, and related topics.

#compiler#fastr#machine code
Stars369
Forks28
Last commit3 years ago
go-instrument
go-instrumentGo

Automatically adds OpenTelemetry trace spans to Go functions by modifying AST, eliminating manual instrumentation.

#auto-instrumentation#tracing#observability
Stars299
Forks14
Last commit1 month ago
excellent_migrations
excellent_migrationsElixir

An Elixir tool that analyzes database migrations to detect potentially dangerous or destructive operations.

#elixir#devops#ecto
Stars296
Forks42
Last commit4 months ago
Pascal Interpreter
Pascal InterpreterSwift

A Swift-based interpreter for the Pascal programming language, implementing lexer, parser, semantic analyzer, and interpreter components.

#parse#compiler-construction#semantic-analysis
Stars292
Forks18
Last commit
bellybutton
bellybuttonPython

A customizable Python linting engine that allows project-specific static analysis rules through AST expressions and regex patterns.

#custom-rules#linter#python
Stars279
Forks14
Last commit3 years ago
LuaMinify
LuaMinifyLua

A Lua source code minifier that strips comments, whitespace, and semantically renames local variables for minimal output.

#roblox#source-code-optimization#lexer
Stars272
Forks51
Last commit3 years ago
gulp-strip-debug
gulp-strip-debugJavaScript

A Gulp plugin that removes console, alert, and debugger statements from JavaScript code for production builds.

#code-cleanup#debug#production-optimization
Stars249
Forks19
Last commit10 months ago
regexpu
regexpuJavaScript

A source code transpiler that rewrites ES2015 Unicode regular expressions with the 'u' flag into ES5-compatible equivalents.

#unicode#regex#transpiler
Stars242
Forks18
Last commit1 year ago
parser
parserC#

A lexer and parser for GraphQL in .NET, providing a complete AST model compatible with the GraphQL specification.

#parse#sdl#graphql
Stars219
Forks41
Last commit3 months ago
lua-parser
lua-parserLua

A Lua 5.3 parser that generates a Metalua-compatible AST using LPegLabel for improved error messages.

#lpeglabel#metalua#lpeg
Stars209
Forks33
Last commit6 months ago
YAML
YAMLTypeScript

An ESLint plugin that provides linting rules for YAML files, including support for Vue SFC custom blocks and ESLint directives.

#developer-tools#yaml#eslintplugin
Stars184
Forks21
Last commit3 days ago
graphql-haskell
graphql-haskellHaskell

A Haskell implementation of GraphQL providing AST data types, parser, printer, and future schema and interpreter tools.

#haskell#functional-programming#api
Stars168
Forks23
Last commit7 years ago
prisma-ast - A Builder object to programmatically query and edit your schema.prisma files
prisma-ast - A Builder object to programmatically query and edit your schema.prisma filesTypeScript

A TypeScript library for parsing, manipulating, and generating Prisma schema files using an Abstract Syntax Tree.

#parse#orm#developer-tools
Stars167
Forks24
Last commit
ng-morph
ng-morphTypeScript

A comprehensive toolkit for performing safe TypeScript AST mutations and accelerating Angular schematic development.

#hacktoberfest#developer-tools#ts-morph
Stars158
Forks9
Last commit2 days ago
libdparse
libdparseD

A library for lexing and parsing D programming language source code, enabling syntax analysis and tooling.

#parsing#d#d-language
Stars124
Forks64
Last commit2 months ago
Intellij IDEA Object Pascal plugin
Intellij IDEA Object Pascal pluginJava

A free Object Pascal language plugin for IntelliJ IDEA with Delphi and Free Pascal compiler integration.

#intellij#free-pascal#object-pascal
Stars124
Forks41
Last commit2 years ago
swift-mod
swift-modSwift

A Swift tool for automated code modification, generating boilerplate like access control and initializers based on AST analysis.

#developer-tools#swift-package-manager#code-generator
Stars116
Forks7
Last commit1 month ago
Mensch
MenschJavaScript

A non-validating CSS parser with comment support and flexible AST representation.

#lexical-analysis#syntax-tree#css-parser
Stars115
Forks11
Last commit3 years ago
Prisma Schema SDL
Prisma Schema SDLTypeScript

A JavaScript library for programmatically building and printing Prisma schema files using an abstract syntax tree.

#orm#database-schema#prisma
Stars113
Forks11
Last commit5 months ago
GoSQLX
GoSQLXGo

A high-performance SQL parser, formatter, linter, and security scanner for Go, supporting multiple dialects with zero-copy optimizations.

#ast-generation#sql-security#high-performance
Stars108
Forks9
Last commit1 month ago
abacus
abacusElixir

A simple and safe mathematical expression language for the BEAM, inspired by math.js.

#rule-engine#elixir#mathematical-evaluation
Stars98
Forks20
Last commit3 months ago
soql-parser-js
soql-parser-jsTypeScript

A JavaScript and TypeScript library for parsing, composing, and formatting Salesforce Object Query Language (SOQL) queries.

#query-builder#salesforce#query-parser
Stars89
Forks24
Last commit8 days ago
asty
astyGo

Converts Go AST to JSON and back, enabling cross-language analysis and transformation of Go code.

#cli-tool#language-tooling#json-serialization
Stars88
Forks5
Last commit3 years ago
jspicl
jspiclTypeScript

A JavaScript to PICO-8 Lua transpiler for writing PICO-8 games in JavaScript.

#transpiler#cli-tool#esprima
Stars70
Forks8
Last commit15 days ago
PreviousPage 2 of 3Next

Related Tags

Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub
3 years ago
2 months ago
#Static Analysis36
#Parser27
#Developer Tools25
#Javascript22
#Abstract Syntax Tree15
#Code Quality15
#Code Analysis13
#Nodejs10
#Cli Tool10
#Linting10
#Graphql9
#Typescript9