https://github.com/ubavic/compiles-to-go
List of programing languages that compile to Go
https://github.com/ubavic/compiles-to-go
compiler go programing-languagues
Last synced: 30 days ago
JSON representation
List of programing languages that compile to Go
- Host: GitHub
- URL: https://github.com/ubavic/compiles-to-go
- Owner: ubavic
- License: cc0-1.0
- Created: 2026-04-07T08:47:20.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2026-05-09T18:50:02.000Z (about 2 months ago)
- Last Synced: 2026-05-09T20:38:58.237Z (about 2 months ago)
- Topics: compiler, go, programing-languagues
- Homepage:
- Size: 25.4 KB
- Stars: 49
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Compiles to Go
Go’s simplicity, fast compilation, and mature ecosystem make it an appealing compilation target for new languages. This is a list of languages that, in one way or another, compile down to Go assembly.
+ **Agl** [Website](https://alaingilbert.github.io/agl/) [GitHub](https://github.com/alaingilbert/agl) - Another GoLang
+ **Borgo** [Website](https://borgo-lang.github.io/) [GitHub](https://github.com/borgo-lang/borgo) - Rust like language *Unmaintained*
+ **Braid** [GitHub](https://github.com/joshsharp/braid) - A functional language with Reason-like syntax. *Unmaintained*
+ **Dingo** [Website](https://dingolang.com/) [GitHub](https://github.com/MadAppGang/dingo) - A meta-language for Go that adds Result types, error propagation (?), and pattern matching while maintaining 100% Go ecosystem compatibility
+ **Gox** [Github](https://github.com/doors-dev/gox) - Go language extension that turns HTML templates into typed Go expressions
+ **Lingo** [Github](https://github.com/MistyPigeon/lingo) - Lingo is a meta-language compiler that brings TypeScript-like static typing and null-safety features to Go, while maintaining Go's familiar syntax and idioms.
+ **Lisette** [Website](https://lisette.run/) [GitHub](https://github.com/ivov/lisette) - A little language inspired by Rust that compiles to Go
+ **Oden** [Website](https://oden-lang.github.io/) [GitHub](https://github.com/oden-lang/oden) - Experimental, statically typed, functional programming language, built for the Go ecosystem. *Unmaintained*
+ **Sky** [Website](https://sky-lang.org/) [GitHub](https://github.com/anzellai/sky) - An Elm-inspired language
+ **Soppo** [Website](https://soppolang.dev/) [GitHub](https://github.com/halcyonnouveau/soppo) - Go, with the features it's missing
+ **Stew** [Website](https://stew.baptiste.zip/) [Github](https://github.com/ZiplEix/stew) - The Isomorphic Go Framework
+ **Xgo** [Website](https://xgo.dev/) [Github](https://github.com/goplus/xgo) - A programming language that reads like plain English. It also lets you leverage assets from C/C++, Go, Python, and JavaScript/TypeScript, creating a unified software engineering ecosystem.
## Existing languages
+ **Basgo** [GitHub](https://github.com/udhos/basgo) - Compile GWBASIC to Go.
+ **Cgo** [GitLab](https://gitlab.com/cznic/ccgo) - Translate cc ASTs to Go source code.
+ **Go Fortran** [GitHub](https://github.com/soypat/go-fortran) - Fortran AST parsing and tokenization support in Go. FOTRAN77 through Fortran 90 supported.
+ **Gisp** [GitHub](https://github.com/jcla1/gisp) - Simple (non standard) compiler of Lisp/Scheme to Go.
+ **Thanos** [GitHub](https://github.com/redneckbeard/thanos) - A source-to-source compiler that translates Ruby into human-readable Go.
+ **Wasm2go** [GitHub](https://github.com/ncruces/wasm2go) - A Wasm to Go translator
Feel free to contribute!