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. Learn more →
Top 23 Go Compiler Projects
-
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.
-
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
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
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
Project mention: How to Start & Setup a React project in 2024 (7 Different Ways Based on Use Cases) | dev.to | 2024-05-22Vite is currently the best build tool for bundling Front-end applications. It's so fast because it uses esbuild under the hood. Vite hot reload is the fastest among other development tools I have used.
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).
> 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.
Go Compiler related posts
-
Esbuild implements the JavaScript decorators proposal
-
Borgo is a statically typed language that compiles to Go
-
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 note from our sponsor - InfluxDB
www.influxdata.com | 22 May 2024
Index
What are some of the best open-source Compiler projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | esbuild | 37,371 |
2 | gopherjs | 12,502 |
3 | wazero | 4,580 |
4 | mtail | 3,756 |
5 | tengo | 3,464 |
6 | gocaml | 743 |
7 | wa | 736 |
8 | go-binsize-treemap | 442 |
9 | go.vm | 309 |
10 | luna | 308 |
11 | Fault | 163 |
12 | cherri | 153 |
13 | Kompilierer | 134 |
14 | Gentee script programming language | 129 |
15 | tweego | 113 |
16 | The uGO Language | 104 |
17 | regexp2go | 93 |
18 | knox | 88 |
19 | parco | 60 |
20 | tau | 51 |
21 | holo-build | 45 |
22 | tealang | 37 |
23 | WordIDE | 36 |
Sponsored