{"id":20105107,"url":"https://github.com/amaranth-lang/playground","last_synced_at":"2025-07-14T21:33:50.135Z","repository":{"id":223067103,"uuid":"758310307","full_name":"amaranth-lang/playground","owner":"amaranth-lang","description":"Playground for experimenting with and sharing short Amaranth programs on the web","archived":false,"fork":false,"pushed_at":"2024-12-16T17:39:34.000Z","size":13151,"stargazers_count":15,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-05T10:56:33.925Z","etag":null,"topics":["amaranth-hdl"],"latest_commit_sha":null,"homepage":"https://amaranth-lang.org/play/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amaranth-lang.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-16T03:20:03.000Z","updated_at":"2025-04-24T21:57:33.000Z","dependencies_parsed_at":"2024-02-28T16:41:55.874Z","dependency_job_id":"82ebab39-19e7-40e2-bc82-c24b7759c9c2","html_url":"https://github.com/amaranth-lang/playground","commit_stats":null,"previous_names":["whitequark/amaranth-playground"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaranth-lang%2Fplayground","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaranth-lang%2Fplayground/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaranth-lang%2Fplayground/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaranth-lang%2Fplayground/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amaranth-lang","download_url":"https://codeload.github.com/amaranth-lang/playground/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252657163,"owners_count":21783781,"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":["amaranth-hdl"],"created_at":"2024-11-13T17:45:51.787Z","updated_at":"2025-05-06T09:31:03.104Z","avatar_url":"https://github.com/amaranth-lang.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Amaranth Playground\n\nThis repository contains the source code for the [Amaranth Playground][], a web application that introduces developers to the [Amaranth HDL][] with zero installation required.\n\n[amaranth playground]: https://amaranth-lang.org/play/\n[amaranth hdl]: https://amaranth-lang.org/\n\n## Technical details\n\nThis application is built on:\n\n* [TypeScript](https://typescriptlang.org/)\n* [React](https://react.dev)\n* [MUI (Joy UI)](https://mui.com/joy-ui/getting-started/)\n* [Monaco](https://microsoft.github.io/monaco-editor/)\n* [d3-wave](https://github.com/Nic30/d3-wave)\n* [Pyodide](https://pyodide.org/en/stable/)\n* [YoWASP](https://yowasp.org)\n* [esbuild](https://esbuild.github.io/)\n\nThe amount of dependencies is intentionally kept minimal. All code processing tasks (TypeScript compilation, minification, bundling, polyfilling/transpilation, serving in development) are performed by esbuild, which is amazingly flexible and useful.\n\n## Development\n\nRequires [Node.js](https://nodejs.org/) and  [npm](https://npmjs.org/). Install them and run:\n\n```console\nnpm install\nnpm run serve\n```\n\nThis will start a local server at http://localhost:8010/ (or a subsequent port if this one is in use). Any modifications to the source will cause the application to be reloaded with the modifications applied.\n\nIf you are using Visual Studio Code, you can also use \u003ckbd\u003eShift\u003c/kbd\u003e+\u003ckbd\u003eCtrl\u003c/kbd\u003e+\u003ckbd\u003eB\u003c/kbd\u003e instead.\n\n## Deployment\n\nThe latest commit in the `main` branch is deployed to the `gh-pages` branch, except in the `amaranth-lang/playground` repository. (This lets you show the changes made in your fork to others without them building the application on their machine.)\n\nThe latest commit in the `live` branch is deployed to the `main` branch of `amaranth-lang/amaranth-lang.github.io`, which is published at https://amaranth-lang.org/play/. To publish latest changes from the `main` branch, run `git push origin main:live`.\n\n## License\n\nThis application is released under the [two-clause BSD license](LICENSE.txt).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaranth-lang%2Fplayground","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famaranth-lang%2Fplayground","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaranth-lang%2Fplayground/lists"}