Ecosyste.ms: Awesome
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 8 hours ago
JSON representation
An online Zig compiler inspired by Go and Rust
- Host: GitHub
- URL: https://github.com/gsquire/zig-play
- Owner: gsquire
- License: mit
- Created: 2021-04-10T23:51:54.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-07T17:32:30.000Z (5 months ago)
- Last Synced: 2024-10-31T02:03:37.648Z (14 days ago)
- Topics: zig
- Language: Go
- Homepage: https://zig-play.dev
- Size: 39.1 KB
- Stars: 81
- Watchers: 4
- Forks: 8
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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