Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gsquire/zig-play

An online Zig compiler inspired by Go and Rust
https://github.com/gsquire/zig-play

zig

Last synced: about 8 hours ago
JSON representation

An online Zig compiler inspired by Go and Rust

Awesome Lists containing this project

README

        

# Zig Playground

This is a rudimentary online compiler for the [Zig](https://ziglang.org) programming language. It
is inspired by the [Go](https://play.golang.org) playground.

It's currently served from this [page](https://zig-play.dev).

### Setup
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 run 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`
but I have included a small shell script to make a Linux binary that Docker can use as well. You
should also have Zig installed and accessible from within your `$PATH` on the host.

### Hosting
In theory this could be run anywhere that a Docker container can execute. Google's Cloud Run may be
a cheap option considering their generous free tier.

### FAQ
> 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 10 seconds, the server will quit your request.

> Why am I getting rate-limited?

You're allowed five compilations 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.

### Contact
Feel free to write to [email protected] with any questions or comments.

### License
MIT