Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push. Learn more →
Top 23 Go Compiler Projects
-
Project mention: [AskJS] Advantages of Rollup over other bundlers for creating libraries? | reddit.com/r/javascript | 2023-05-09
Rollup is highly configurable via plugins. It also supports a wide range of transpilation targets. However, it's written in JavaScript (well, TypeScript) so there's a ceiling on how fast it can go. esbuild and swc are orders-of-magnitude faster than Rollup.
-
IDE: use whatever make you productive. I personally use vscode. VCS: git, as golang communities use github heavily as base for many libraries. AFAIK Linter: use staticcheck for linting as it looks like mostly used linting tool in go, supported by many also. In Vscode it will be recommended once you install go plugin. Libraries/Framework: actually the standard libraries already included many things you need, decent enough for your day-to-day development cycles(e.g. `net/http`). But here are things for extra: - Struct fields validator: validator - Http server lib: chi router , httprouter , fasthttp (for non standard http implementations, but fast) - Web Framework: echo , gin , fiber , beego , etc - Http client lib: most already covered by stdlib(net/http), so you rarely need extra lib for this, but if you really need some are: resty - CLI: cobra - Config: godotenv , viper - DB Drivers: sqlx , postgre , sqlite , mysql - nosql: redis , mongodb , elasticsearch - ORM: gorm , entgo , sqlc(codegen) - JS Transpiler: gopherjs - GUI: fyne - grpc: grpc - logging: zerolog - test: testify , gomock , dockertest - and many others you can find here
-
ONLYOFFICE
ONLYOFFICE Docs — document collaboration in your environment. Powerful document editing and collaboration in your app or environment. Ultimate security, API and 30+ ready connectors, SaaS or on-premises
-
mtail
extract internal monitoring data from application logs for collection in a timeseries database
You can do that with something like mtail. Basically write expressions that match your logs and produce metrics.
-
Project mention: Go 1.21 will (likely) have a static toolchain on Linux | news.ycombinator.com | 2023-04-08
That's nice for Alpine isn't it? That uses MUSL.
Speaking of portability and golang, this sounds promising: https://github.com/tetratelabs/wazero Can anyone tell me if this is close to working as well as wasmtime?
-
Project mention: Looking for programming languages created with Go | reddit.com/r/golang | 2022-11-06
- https://github.com/d5/tengo
-
-
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.
-
CodiumAI
TestGPT | Generating meaningful tests for busy devs. Get non-trivial tests (and trivial, too!) suggested right inside your IDE, so you can code smart, create more value, and stay confident when you push.
-
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)
In the last article we started building Luna, a toy WebAssembly compiler, and we explored WAT (the WebAssembly text format).
-
-
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.
This game was made originally with Tweego for the Twine interactive fiction engine (which is where you should start).
-
-
-
-
parco
🏇🏻 generalist, fast and tiny binary parser and compiler generator, powered by Go 1.18+ Generics
Project mention: GitHub - sonirico/parco: 🏇🏻 generalist, fast and tiny binary parser and compiler generator, powered by Go 1.18+ Generics | reddit.com/r/golang | 2022-08-27 -
-
I'm looking for any information about parsing the shortcut files produced by iOS 16. I've found https://zachary7829.github.io/blog/shortcuts/fileformat and https://github.com/sebj/iOS-Shortcuts-Reference and projects like https://github.com/electrikmilk/cherri to produce shortcuts that require a Mac for 'signing' them.
-
-
-
basgo
basgo compiles BASIC-lang to Golang. Then 'go build' can translate code to native executable binary.
-
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
Go Compiler related posts
- Lazy Let: A Cheap Way and Easy Way to Add Lazyness
- Writing Python like it’s Rust
- Very simple rust program recognized as virus by antivirus
- Struggling to find my next steps - Seeking advice from the community
- How do you keep things organized in your story?
- What are your thoughts on Codon compiler having a paid licence?
- Justifying a Backwards Design Decision for My Programming Language
-
A note from our sponsor - CodiumAI
codium.ai | 27 May 2023
Index
What are some of the best open-source Compiler projects in Go? This list will help you:
Project | Stars | |
---|---|---|
1 | esbuild | 35,360 |
2 | gopherjs | 11,935 |
3 | mtail | 3,552 |
4 | wazero | 3,214 |
5 | tengo | 3,159 |
6 | gocaml | 728 |
7 | go-binsize-treemap | 429 |
8 | luna | 299 |
9 | go.vm | 280 |
10 | Gentee script programming language | 109 |
11 | Fault | 99 |
12 | tweego | 90 |
13 | The uGO Language | 88 |
14 | regexp2go | 86 |
15 | knox | 80 |
16 | parco | 58 |
17 | holo-build | 43 |
18 | cherri | 42 |
19 | tealang | 37 |
20 | WordIDE | 36 |
21 | basgo | 32 |
22 | paco | 28 |
23 | go-mlog | 24 |