{"id":37871994,"url":"https://github.com/wolfgangmeyers/bloxcode","last_synced_at":"2026-01-16T16:41:47.919Z","repository":{"id":72456117,"uuid":"336466968","full_name":"wolfgangmeyers/bloxcode","owner":"wolfgangmeyers","description":"Implement Roblox scripts using visual programming blocks","archived":false,"fork":false,"pushed_at":"2025-09-19T17:53:42.000Z","size":1257,"stargazers_count":26,"open_issues_count":12,"forks_count":10,"subscribers_count":5,"default_branch":"development","last_synced_at":"2025-09-19T20:01:08.318Z","etag":null,"topics":["blockly","roblox","roblox-studio"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/wolfgangmeyers.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-02-06T05:54:36.000Z","updated_at":"2025-09-19T17:51:46.000Z","dependencies_parsed_at":"2023-05-10T16:16:05.473Z","dependency_job_id":null,"html_url":"https://github.com/wolfgangmeyers/bloxcode","commit_stats":null,"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/wolfgangmeyers/bloxcode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfgangmeyers%2Fbloxcode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfgangmeyers%2Fbloxcode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfgangmeyers%2Fbloxcode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfgangmeyers%2Fbloxcode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wolfgangmeyers","download_url":"https://codeload.github.com/wolfgangmeyers/bloxcode/tar.gz/refs/heads/development","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wolfgangmeyers%2Fbloxcode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28480064,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-16T11:59:17.896Z","status":"ssl_error","status_checked_at":"2026-01-16T11:55:55.838Z","response_time":107,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["blockly","roblox","roblox-studio"],"created_at":"2026-01-16T16:41:47.605Z","updated_at":"2026-01-16T16:41:47.890Z","avatar_url":"https://github.com/wolfgangmeyers.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Bloxcode](./bloxcode-logo-inverted.png)\n\nWelcome to Bloxcode!\n\nJoin the [Discord server](https://discord.gg/QHSfv3X8Pk) to get help, ask questions, and get updates.\n\nThis project aims to enable people to implement roblox scripts using\nvisual programming blocks provided by [Blockly](https://developers.google.com/blockly).\n\n## Why does this project exist?\n\nBecause while googling for a way to use a scratch-type visual programming interface to\nimplement roblox scripts, I didn't really find anything, although others had gone looking\nfor the same thing before me.\n\n## How does it work?\nBloxcode is made up of two components:\n\n* A Roblox Studio plugin that manages scripts\n* A desktop application that exposes a visual programming interface\n\nOnce the plugin is installed in Roblox Studio, if both Bloxcode and\nRoblox studio are started, they will remain in sync.\n\nInstallation:\n\nEventually this will be published as an official plugin. Until then, you can install\nthe plugin into Roblox Studio manually:\n\n* Create a new server Script in ServerStorage\n* Paste the contents of [Sync.lua](./Sync.lua) into the script\n* Right click the script and select Save Local Plugin\n\nOnce the plugin is active, it will display a notice indicating if\nit is connected to Bloxcode or not.\n\nRemoval:\n\nNavigate to the Plugins tab in Roblox Studio and click on the Plugins Folder. Delete the\nscript that was saved earlier and restart Roblox Studio.\n\n\n### Bloxcode desktop application\n\nBloxcode provides a Blockly interface\nfor editing scripts. Currently the app has a **very basic** interface that will be\nupdated to be more user-friendly in the future.\n\n## Building the Desktop Application\n\n### Prerequisites\n- [Node.js](https://nodejs.org/) (v14 or higher recommended)\n- npm (comes with Node.js)\n\n### Build Instructions\n\n1. **Install dependencies**\n   ```bash\n   cd app\n   npm install\n   ```\n\n2. **Run in development mode** (optional, to test before building)\n   ```bash\n   npm start\n   ```\n\n3. **Build the executable**\n   ```bash\n   npm run make\n   ```\n\nThe installer will be located at `app/out/make/squirrel.windows/x64/bloxcode-1.0.0 Setup.exe`.\n\n**Note:** This creates a Windows installer using Squirrel. Run the Setup.exe to install Bloxcode on your system.\n\n## Creating and editing scripts\n\n1. **Select a container**: In the tree view on the left, select a container object (like Workspace, ServerScriptService, or any Folder) where you want to create a script.\n\n2. **Create a new script**: Click \"New Script\" or \"New LocalScript\" button that appears when a container is selected. The new script will automatically open in the editor.\n\n3. **Edit existing scripts**: Click on any Script or LocalScript in the tree to open it in the Blockly editor.\n\nEach script consists of:\n* A `.blox` source file containing the visual blocks\n* A Lua script generated from those blocks when you save\n\n## HowTo\n\n[Bloxcode Tutorial Videos](https://www.youtube.com/playlist?list=PLaxb5VT_ctnHpWGIu3r1sRnmA8WzjT-Ei)\n\n## Limitations\n\n* Only a tiny subset of the roblox api is currently implemented\n\n## Can I help make Bloxcode better?\n\nYes, please! If there are any features you would like to see implemented, or any bugs you\nfind, head over to the [github issues](https://github.com/wolfgangmeyers/bloxcode/issues) list for the project and see if someone has already filed an issue. If you find someone\nhas already filed an issue, add a thumbs-up to the issue to upvote. If not, please file\nan issue and include details on what you would like changed.\n\nAlso feel free to browse through [discussions](https://github.com/wolfgangmeyers/bloxcode/discussions) or start your own.\n\nHelp is also wanted in implementing new blocks that expose the Roblox API. If you would\nlike to help with adding new blocks, check out the existing [block definitions](./docs/blocks.js) and [toolbox definition](./docs/index.html). The general workflow for\nimplementing a new block:\n\n* Fork your own version of this repository\n* Define a new block using [Block Factory](https://blockly-demo.appspot.com/static/demos/blockfactory/index.html) (TODO: add a guide on how to use this)\n* Copy over the block definition (javascript) and Lua generator stub into the [block definitions file](./docs/blocks.js).\n* Add the lua code to the generator stub\n* Test out your changes locally (TODO: add a guide on how to do this)\n* Submit a pull request\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfgangmeyers%2Fbloxcode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwolfgangmeyers%2Fbloxcode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwolfgangmeyers%2Fbloxcode/lists"}