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

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 1 month 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 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.

### Hosting
I currently am using a VPS and have [Caddy](https://caddyserver.com) as a reverse proxy.

### 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 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.

### Contact
Feel free to write to hello@zig-play.dev with any questions or comments.

### License
MIT