The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 23 Go Compiler Projects
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
mtail
extract internal monitoring data from application logs for collection in a timeseries database
-
wa
The Wa Programming Language: Simple, maintainable, compiled language for developing WebAssembly software
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
luna
🌙 A really tiny WebAssembly compiler for demonstration and educational purposes. Written in Go and built as one of my quests to conquer the WebAssembly dungeon (by thomscoder)
-
Gentee script programming language
Gentee - script programming language for automation. It uses VM and compiler written in Go (Golang).
-
tweego
Tweego is a free (gratis and libre) command line compiler for Twine/Twee story formats, written in Go.
-
parco
🏇🏻 generalist, fast and tiny binary parser and compiler generator, powered by Go 1.18+ Generics
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
During my search for deploying Lambdas via GitHub actions, I came across a tutorial that utilized ncc for converting TypeScript and bundling. While ncc is effective, I discovered esbuild, which proved to be significantly faster and perfectly suited to my requirements.
Project mention: Wazero: The zero dependency WebAssembly runtime | news.ycombinator.com | 2024-03-16https://github.com/tetratelabs/wazero/releases/tag/v1.7.0
This includes the final release of the new optimizing compiler, which is a big improvement over the previous one.
The new version also adds experimental support for threads and snapshot/restore (setjmp/longjmp).
This is already being used by go-pgquery, all will mean that sqlc won't need to ship to almost copies of wazero (these features had been implemented on a friendly fork, and have now been up-streamed).
You can do that with something like mtail. Basically write expressions that match your logs and produce metrics.
> It also has a bunch of libraries for embedding scripting languages https://awesome-go.com/embeddable-scripting-languages, with Tengo _probably_ being the quickest https://github.com/d5/tengo
Yes, I noticed those packages recently. The problem is that there is little data about how reliable and maintainable goloader is going to be on the long term.
As I care about performance and security, I don't want a scripting language, but WASM seems to be a very promising possibility. I have made benchmarks with 2~3 WASM engines in Go, and so far I am not completely convinced about the quality and performance of the available APIs. Also, when compiling Golang to WASM, the native compiler is still abysmally bad and does not have full support for imports, so Tinygo is a must-have.
Anyway, modding is still a long term idea at this point, so hopefully the ecosystem will get more mature within a couple of years.
go-binsize-treemap[1] is the best tool for this by a large margin. I came across it because of the exact same reason as you did actually, k8s client bloating my binary massively.
[1] https://github.com/nikolaydubina/go-binsize-treemap
We are also proud to have a working Online-Playground, where you can play around with the language without installing the compiler.
This game was made originally with Tweego for the Twine interactive fiction engine (which is where you should start).
Go Compiler related posts
- Why Does Windows Use Backslash as Path Separator?
- 7 Programming Languages Every Cloud Engineer Should Know in 2024!
- Effortless Function as a Service: A Simple Guide to Implementing it with Query
- Show HN: Error return traces for Go, inspired by Zig
- How to run TypeScript natively in Node.js with TSX
- A decade of developing a programming language
- DDP - The German Programming Language
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source Compiler projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | esbuild | 37,249 |
2 | gopherjs | 12,389 |
3 | wazero | 4,535 |
4 | mtail | 3,740 |
5 | tengo | 3,444 |
6 | gocaml | 743 |
7 | wa | 728 |
8 | go-binsize-treemap | 441 |
9 | go.vm | 309 |
10 | luna | 309 |
11 | Fault | 163 |
12 | cherri | 148 |
13 | Kompilierer | 134 |
14 | Gentee script programming language | 128 |
15 | tweego | 111 |
16 | The uGO Language | 104 |
17 | regexp2go | 92 |
18 | knox | 88 |
19 | parco | 60 |
20 | tau | 48 |
21 | holo-build | 45 |
22 | tealang | 37 |
23 | WordIDE | 36 |
Sponsored