{"id":15060135,"url":"https://github.com/sehugg/8bitworkshop","last_synced_at":"2025-05-15T12:06:15.939Z","repository":{"id":38239082,"uuid":"76608522","full_name":"sehugg/8bitworkshop","owner":"sehugg","description":"web-based IDE for 8-bit programming and Verilog development","archived":false,"fork":false,"pushed_at":"2025-03-27T15:05:29.000Z","size":94998,"stargazers_count":542,"open_issues_count":77,"forks_count":86,"subscribers_count":29,"default_branch":"master","last_synced_at":"2025-04-14T22:19:48.567Z","etag":null,"topics":["8-bit","assembly","c","homebrew","ide","retro"],"latest_commit_sha":null,"homepage":"http://8bitworkshop.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sehugg.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-12-16T00:56:58.000Z","updated_at":"2025-04-14T10:30:46.000Z","dependencies_parsed_at":"2023-10-14T16:41:02.411Z","dependency_job_id":"cc6328d7-9041-47cb-b8ea-71d7bba3edf3","html_url":"https://github.com/sehugg/8bitworkshop","commit_stats":{"total_commits":1556,"total_committers":12,"mean_commits":"129.66666666666666","dds":"0.016066838046272514","last_synced_commit":"bb78a4b01a1265cc27d4d0629170d420cae45e25"},"previous_names":[],"tags_count":31,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2F8bitworkshop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2F8bitworkshop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2F8bitworkshop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sehugg%2F8bitworkshop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sehugg","download_url":"https://codeload.github.com/sehugg/8bitworkshop/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254337613,"owners_count":22054253,"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":["8-bit","assembly","c","homebrew","ide","retro"],"created_at":"2024-09-24T22:53:31.396Z","updated_at":"2025-05-15T12:06:10.924Z","avatar_url":"https://github.com/sehugg.png","language":"JavaScript","readme":"# 8bitworkshop\n\n![Build Status](https://github.com/sehugg/8bitworkshop/actions/workflows/node.js.yml/badge.svg)\n\n\n## Use Online\n\n* Latest release: https://8bitworkshop.com/\n* Latest Github build: https://sehugg.github.io/8bitworkshop/\n\n## Install Locally\n\nTo clone just the main branch:\n\n```sh\ngit clone -b master --single-branch git@github.com:sehugg/8bitworkshop.git\n```\n\nTo build the 8bitworkshop IDE:\n\n```sh\ngit submodule init\ngit submodule update\nnpm i\nnpm run build\n```\n\nTo use GitHub integration locally, download the Firebase config file, e.g. https://8bitworkshop.com/v[version]/config.js\n\n### Start Local Web Server\n\nStart a web server on http://localhost:8000/ while TypeScript compiles in the background:\n\n```sh\nmake tsweb\n```\n\n### Run Tests\n\n```sh\nnpm test\n```\n\nNote: Github tests may fail due to lack of API key.\n\n## License\n\nCopyright © 2016-2024 [Steven E. Hugg](https://github.com/sehugg).\n\n\nThis project, unless specifically noted, is multi-licensed.\nYou may choose to adhere to the terms of either the [GPL-3.0](https://github.com/sehugg/8bitworkshop/blob/master/LICENSE) License for the entire project or respect the individual licenses of its dependencies and included code samples, as applicable.\n\nThis project includes various dependencies, modules, and components that retain their original licenses. \nFor detailed licensing information for each dependency, please refer to the respective files and documentation.\n\nAll included code samples located in the presets/ directory are licensed under\n[CC0](https://creativecommons.org/publicdomain/zero/1.0/)\nunless a different license is explicitly stated within the specific code sample.\n\n\n## Dependencies\n\n### Emulators\n\n* https://javatari.org/\n* https://jsnes.org/\n* https://www.mamedev.org/\n* https://github.com/floooh/chips\n* https://github.com/DrGoldfire/Z80.js\n* http://www.twitchasylum.com/jsvecx/\n* https://github.com/curiousdannii/ifvms.js/\n* https://6502ts.github.io/typedoc/stellerator-embedded/\n* https://github.com/yhzmr442/jspce\n\n### Compilers\n\n* https://cc65.github.io/\n* http://sdcc.sourceforge.net/\n* http://perso.b2b2c.ca/~sarrazip/dev/cmoc.html\n* https://github.com/batari-Basic/batari-Basic\n* https://www.veripool.org/wiki/verilator\n* http://mcpp.sourceforge.net/\n* http://www.ifarchive.org/indexes/if-archiveXinfocomXcompilersXinform6.html\n* https://github.com/dmsc/fastbasic\n* https://github.com/wiz-lang/wiz\n* https://github.com/sylefeb/Silice\n* https://github.com/steux/cc7800\n* https://bellard.org/tcc/\n\n### Assemblers/Linkers\n\n* https://dasm-assembler.github.io/\n* http://atjs.mbnet.fi/mc6809/Assembler/xasm-990104.tar.gz\n* http://48k.ca/zmac.html\n* https://github.com/apple2accumulator/merlin32\n* https://github.com/camsaul/nesasm\n\n### Dev Kits / Libraries\n\n* https://shiru.untergrund.net/code.shtml\n* http://www.colecovision.eu/ColecoVision/development/libcv.shtml\n* https://github.com/toyoshim/tss\n* https://github.com/lronaldo/cpctelera\n\n### Firmware\n\n* http://www.virtualdub.org/altirra.html\n* https://github.com/MEGA65/open-roms\n* https://sourceforge.net/projects/cbios/\n* https://www.pledgebank.com/opense\n\n### Related Projects\n\n* https://github.com/sehugg/8bitworkshop-compilers\n* https://github.com/sehugg/8bit-tools\n* https://github.com/sehugg/awesome-8bitgamedev\n* https://github.com/sehugg?tab=repositories\n\n\n## Tool Server (experimental)\n\nThis is an experimental feature that relies on a Docker container to provide compiler tools like [llvm-mos](https://github.com/llvm-mos/llvm-mos-sdk).\nRight now, you have to run locally and build your own docker container.\n\n```sh\ndocker build -t 8bitws-server-debian scripts/docker\ndocker run -p 3009:3009 8bitws-server-debian\necho '{\"REMOTE_URL\":\"http://localhost:3009/build\"}' \u003e remote.json\n```\n\nThen add \"\u0026tool=llvm-mos\" to your URL, like\n[this](http://localhost:8000/?platform=c64\u0026file=sprite_collision.c\u0026tool=llvm-mos).\nYou can also rename your C files to have the suffix \"-llvm.c\".\nRight now only the platforms c64, atari8, nes (NROM), and pce are supported.\nNot very many of the current examples work with the new toolchain.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsehugg%2F8bitworkshop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsehugg%2F8bitworkshop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsehugg%2F8bitworkshop/lists"}