{"id":13710606,"url":"https://github.com/iafan/goplayspace","last_synced_at":"2025-04-12T20:44:50.148Z","repository":{"id":39423072,"uuid":"93364843","full_name":"iafan/goplayspace","owner":"iafan","description":"Advanced Go Playground frontend written in Go, with syntax highlighting, turtle graphics mode, and more","archived":false,"fork":false,"pushed_at":"2022-05-06T20:02:31.000Z","size":102,"stargazers_count":982,"open_issues_count":24,"forks_count":61,"subscribers_count":16,"default_branch":"master","last_synced_at":"2024-10-10T20:18:18.616Z","etag":null,"topics":["frontend","go","golang","gopherjs","react","vecty"],"latest_commit_sha":null,"homepage":"https://goplay.space","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iafan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-06-05T04:26:49.000Z","updated_at":"2024-09-27T11:29:21.000Z","dependencies_parsed_at":"2022-08-01T08:19:48.716Z","dependency_job_id":null,"html_url":"https://github.com/iafan/goplayspace","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iafan%2Fgoplayspace","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iafan%2Fgoplayspace/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iafan%2Fgoplayspace/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iafan%2Fgoplayspace/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iafan","download_url":"https://codeload.github.com/iafan/goplayspace/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248631687,"owners_count":21136556,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["frontend","go","golang","gopherjs","react","vecty"],"created_at":"2024-08-02T23:00:58.873Z","updated_at":"2025-04-12T20:44:50.119Z","avatar_url":"https://github.com/iafan.png","language":"Go","funding_links":[],"categories":["Go","Repositories"],"sub_categories":[],"readme":"About Go Play Space\n===================\n\nGo Play Space is an experimental alternative [Go Playground](https://play.golang.org)\nfrontend that is built in Go itself (using [GopherJS](https://github.com/gopherjs/gopherjs)),\na Go\u0026rarr;JavaScript transpiler, and [Vecty](https://github.com/gopherjs/vecty),\na React-like frontend library for GopherJS).\n\nTry it: [https://goplay.space](https://goplay.space/)\n=====\n\n![demo](https://cloud.githubusercontent.com/assets/1728158/26770686/b3f0a4d0-496d-11e7-8be2-9ab88e856b8c.gif)\n\nGo Play Space supports the [Turtle graphics mode](https://goplay.space/#draw) to help visualize algorithms and make learning experience more fun.\n\n![draw mode demo](https://user-images.githubusercontent.com/1728158/29108287-12dfd26a-7c93-11e7-966d-713356bce3d3.gif)\n\nFeatures\n--------\n\n1. Syntax highlighting, auto-closing braces and quotes, proper undo/redo, auto indentation\n2. Smart help lookup: double-click on e.g. \u003ccode\u003epackage\u003c/code\u003e keyword\n   or \u003ccode\u003ePrintln\u003c/code\u003e function name in source code, and you will see\n   the relevant help topic.\n3. Live syntax error checking\n4. Error line highlighting (both for syntax errors and for errors\n   returned from the compiler)\n5. Ability to highlight lines and blocks of code (like on Github, but better!) —\n   just click on the line numbers. Use \u003ckbd\u003eShift\u003c/kbd\u003e and \u003ckbd\u003eCtrl\u003c/kbd\u003e\n   to modify the selection\n6. Keyboard shortcuts (see button captions)\n7. Support for several UI themes\n8. Support for [Fira Code](https://github.com/tonsky/FiraCode) font\n   (either the one installed in your system or a webfont)\n9. `go imports` is always run before running your code, so you don't usually\n   have to worry about imports at all\n\nCode execution is proxied to the official Go Playground, so your programs will work the same.\nShared snippets are also stored on golang.org servers.\n\nRunning Locally\n----------------\n\nDownload the package:\n\n```sh\n$ go get -u github.com/iafan/goplayspace/...\n```\n\nCompile both client-side code and server binary:\n```sh\n$ cd $GOPATH/src/github.com/iafan/goplayspace/bin\n$ ./build-client \u0026\u0026 ./build-server\n```\n\nRun the server:\n\n```sh\n$ ./goplayspace\n```\n\nThen open http://localhost:8080/ in your browser.\n\nTroubleshooting\n---------------\n\nIf you have trouble compiling the client, please make sure you have the latest version of GopherJS installed by running `go get -u github.com/gopherjs/gopherjs` (see #6)\n\nFeedback\n--------\n\nFeel free to provide your feedback, suggestions or bug reports here in the \u003ca href=\"https://github.com/iafan/goplayspace/issues\"\u003ebug tracker\u003c/a\u003e, or message [@afan](https://gophers.slack.com/messages/@afan/) in the [Gophers Slack channel](https://gophersinvite.herokuapp.com/).\n\nCredits\n-------\n\nGopher vector logo by [Takuya Ueda](https://twitter.com/tenntenn),\nlicensed under the Creative Commons 3.0 Attributions license and based\non original artwork by [Renee French](http://reneefrench.blogspot.com/).\nSee https://github.com/golang-samples/gopher-vector\n\nGo proverbs: [Rob Pike](https://twitter.com/rob_pike)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiafan%2Fgoplayspace","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiafan%2Fgoplayspace","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiafan%2Fgoplayspace/lists"}