Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems. Learn more →
Top 17 Go Ast Projects
-
-
InfluxDB
InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
-
I've used this idea to speed up AST parsing: https://github.com/z7zmey/php-parser/issues/21
By just reducing cost of doing allocations (but still allocating the same number of structs) on some of the hot paths it sped up making of the AST tree by 1.5x
If you can use this approach for the entire parser I imagine the gains would be much more significant
-
graphql-go-tools
GraphQL Router / API Gateway framework written in Golang, focussing on correctness, extensibility, and high-performance. Supports Federation v1 & v2, Subscriptions & more.
Project mention: An Introduction to Cosmo Router — Blazingly Fast Open-Source Federation V1/V2 Gateway | dev.to | 2025-03-10The Cosmo Router is powered by graphql-go-tools , a highly mature and optimized GraphQL engine (MIT License) that is the fastest and most reliable implementation for Federation V1 . The Cosmo Router builds on it with its own optimizations.
-
-
There are two linters that add those checks: https://github.com/nishanths/exhaustive for values and https://github.com/alecthomas/go-check-sumtype for types. Both are integrated into golangci-lint. I use both a lot and have only a positive experience.
Having support from the language would be nice, though.
-
-
-
CodeRabbit
CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
-
-
-
-
-
-
-
-
go-auto-commenter
A go tool to add comments automatically on all the exported functions in a go project
-
go-expression-calculator
Custom implementation of calculator handling operator precedence and parentheses.
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Ast discussion
Go Ast related posts
-
Generic Freelist Allocator for Go
-
Introducing CricLang 🏏: A programming language for cricket enthusiasts
-
Parser generator
-
Advice or tip
-
Best parser generator in go?
-
Blog on enums in Go: benchmarks; issues; assembly
-
Acorn: A lightweight PaaS for Kubernertes, from Rancher founders
-
A note from our sponsor - InfluxDB
influxdata.com | 24 Apr 2025
Index
What are some of the best open-source Ast projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | participle | 3,686 |
2 | PHP-Parser | 943 |
3 | graphql-go-tools | 735 |
4 | math-engine | 321 |
5 | exhaustive | 312 |
6 | valast | 310 |
7 | go-instrument | 258 |
8 | phpgrep | 237 |
9 | efp | 121 |
10 | astextract | 90 |
11 | asty | 83 |
12 | CricLang | 74 |
13 | gotype | 62 |
14 | easytemplate | 49 |
15 | go-auto-commenter | 12 |
16 | go-expression-calculator | 4 |
17 | go-pg-sqlc-crud | 4 |