gsquire/zig-play
An online Zig compiler inspired by Go and Rust
This is a rudimentary online compiler for the Zig programming language. It is inspired by the Go playground.
It's currently served from this page.
The main server is a Go binary that serves up a single HTML page that allows you to enter your Zig
code and then run it. To host it yourself, you will need a Go tool chain which can be installed via
brew
on a Mac. If you wish to run it locally, you must compile it for your GOOS
and GOARCH
.
You should also have Zig installed and accessible from within your $PATH
on the host.
I currently am using a VPS and have Caddy as a reverse proxy.
What can this playground do?
It is currently set up to simply run and format a single Zig source file. (i.e. zig run source.zig
& zig fmt source.zig
)
Are there any timeouts?
If your code doesn't build within 30 seconds, the server will quit your request.
Why am I getting rate-limited?
You're allowed five executions per minute which I think is fairly generous.
Is it secure?
Go read the source. I do not collect logs of any kind and am not interested in your data. Unless it is causing issues to the service.
Will this always be available?
To the best of my ability, I will try and keep this online.
Feel free to write to [email protected] with any questions or comments.
MIT