LLVM-based compiler for Go

llgo This project has moved to llvm.org. Any contributions or bug reports should be sent there. Please refer to the llgo readme for more information. llgo is a Go frontend for LLVM, written in Go. llgo is under active developme
Information
Category: Golang / Go Compilers
Watchers: 64
Star: 1.2k
Fork: 83
Last update: Jun 28, 2022

Related Repos



gsquire Zig Playground This is a rudimentary online compiler for the Zig programming language. It is inspired by the Go playground. Setup The main server is a
 
10.8k

tinygo-org TinyGo is a Go compiler intended for use in small places such as microcontrollers, WebAssembly (Wasm), and command-line tools.
 

moloch-- Denim Makes compiling nim code with obfuscator-llvm easy! Windows only for now, but do you even need compiler obfuscation on other platforms? Setup In
 

codomatech Organizing your code as plugins has many benefits, Go provides excellent support for them. The caveat (beside dependency hell) is that you lose the cool, single-binary advantage of Go.
 

robpike This is an implementation of the language defined, with sublime concision, in the first few pages of the LISP 1.5 Programmer's Manual by McCarthy, Abrahams, Edwards, Hart, and Levin, from MIT in 1962.
 

pkujhd Goloader can load and run Golang code at runtime. Forked from dearplain/goloader, Take over maintenance because the original author is not in maintenance
 

DQNEO How to write a compiler from scratch in 30 minutes This repository explains how to write a compiler from scratch by Go. The compiler has some constraints Can compile only arithmetic operations. Runs only on Linux Outputs
 

ccbrown wasm-go-playground This is the Go compiler ("gc") compiled for WASM, running in your browser! It can be used to run a simple playground, à la play.golang.org entirely in your browser! You can try it out here: https://ccbrown.git
 

grumpyhome Grumpy: Go running Python Overview Grumpy is a Python to Go source code transcompiler and runtime that is intended to be a near drop-in replacement for CPython 2.7. The key difference is that it compiles Python sou
 
Popular
11k

tinygo-org TinyGo - Go compiler for small places TinyGo is a Go compiler intended for use in small places such as microcontrollers, WebAssembly (Wasm), and command-line tools. It reuses libraries used by the Go language tools alongside
 

skx go.vm This project is a golang based compiler and interpreter for a simple virtual machine. It is a port of the existing project: https://github.com/skx/simple.vm (The original project has a perl based compiler/decomp
 

lpereira Gomoku Gomoku is a compiler for programs written in the Go Programming Language, targeting modern-ish C++. This is an experiment to determine how well Go will perform on embedded devices. Please see the FAQ for more details on t
 

milochristiansen DCLua - Go Lua Compiler and VM: This is a Lua 5.3 VM and compiler written in Go. This is intended to allow easy embedding into Go programs, with minimal fuss and bother. I have been using this VM/compiler as the primary script h
 

solo-io A platform for automating unikernel & MicroVM compilation and deployment UniK (pronounced you-neek) is a tool for compiling application sources into unikernels (lightweight bootable disk images) and MicroVM ra
 
11.2k

gopherjs GopherJS - A compiler from Go to JavaScript GopherJS compiles Go code (golang.org) to pure JavaScript code. Its main purpose is to give you the opportunity to write front-end code in Go which will still run in all browsers.