Top 6 Go DSL Projects
-
-
-
Scout APM
Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
-
Project mention: Bashly – Create beautiful bash scripts from simple YAML configuration | news.ycombinator.com | 2021-08-25
Shameless plug, I wrote https://github.com/hofstadter-io/hof as a generalized tool for what this does, i.e. generate boilerplate from a DSL.
https://github.com/hofstadter-io/hofmod-cli is the same idea for generating Go CLI boilerplate.
hof uses CUE instead of Yaml, can output to any and multiple languages, and uses diff3 so you can work in both the output and the design at the same time.
-
When I wrote https://github.com/rekki/go-query I thought the slowest part was the binary search, I thought: well..the loop cant be unrolled, and the branchy algorithm is too difficult on the branch-predictor, so it is probably the slowest, I will just optimize it, and I did.
-
decksh
decksh implements a domain-specific scripting language for presentations, visualizations, and information displays
I just recently found out about https://github.com/ajstarks/decksh, and it seems very interesting.
-
fexpr
Simple filter query language parser so that you can build SQL, Elasticsearch, etc. queries safely from user input.
Project mention: Looking for: library to turn SQL (or abstracted) to code & execute against custom backend (slice of structs) | reddit.com/r/golang | 2022-05-18If you are looking for a generic filter/query parser, I've recently come across this one - https://github.com/ganigeorgiev/fexpr (its not sql, but its syntax looks similar).
Go DSL related posts
Index
What are some of the best open-source DSL projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | Ferret | 4,981 |
2 | elasticsql | 900 |
3 | hofmod-cli | 19 |
4 | go-query | 16 |
5 | decksh | 9 |
6 | fexpr | 3 |
Are you hiring? Post a new remote job listing for free.