{"id":34085750,"url":"https://github.com/scrybelang/scrybe","last_synced_at":"2025-12-14T13:12:45.576Z","repository":{"id":251274751,"uuid":"836926258","full_name":"ScrybeLang/Scrybe","owner":"ScrybeLang","description":"Scrybe is the other Scratch compiler","archived":false,"fork":false,"pushed_at":"2025-01-26T14:32:21.000Z","size":161,"stargazers_count":3,"open_issues_count":10,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-16T09:49:24.922Z","etag":null,"topics":["compiler","programming-language","python","scratch"],"latest_commit_sha":null,"homepage":"https://scrybelang.github.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ScrybeLang.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}},"created_at":"2024-08-01T21:10:27.000Z","updated_at":"2025-01-26T14:32:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"7e5bf033-fa8a-4f29-99e0-e7e8b455494d","html_url":"https://github.com/ScrybeLang/Scrybe","commit_stats":null,"previous_names":["scrybelang/scrybe"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/ScrybeLang/Scrybe","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScrybeLang%2FScrybe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScrybeLang%2FScrybe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScrybeLang%2FScrybe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScrybeLang%2FScrybe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScrybeLang","download_url":"https://codeload.github.com/ScrybeLang/Scrybe/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScrybeLang%2FScrybe/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":27728933,"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","status":"online","status_checked_at":"2025-12-14T02:00:11.348Z","response_time":56,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["compiler","programming-language","python","scratch"],"created_at":"2025-12-14T13:12:41.035Z","updated_at":"2025-12-14T13:12:45.560Z","avatar_url":"https://github.com/ScrybeLang.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# `Scrybe`, the Other Scratch Compiler\n\n* Made by [aespibr](https://scratch.mit.edu/users/aespibr/) on Scratch\n\n\u003e [!IMPORTANT]\n\u003e Read the [documentation](https://scrybelang.github.io/)!\n\n[Scrybe](https://github.com/ScrybeLang/Scrybe) is a text-based language implemented in Python that ~~transpiles~~ compiles into a Scratch project. This project is based on [PLY](https://pypi.org/project/ply/) and [ScratchGen](https://pypi.org/project/ScratchGen/), and was inspired by [goboscript](https://github.com/aspizu/goboscript).\n\nMuch like goboscript, Scrybe allows you to create Scratch projects with a text editor or IDE instead of manually dragging and dropping blocks together. This comes with the benefits of easier version control, code being easier to debug (Scrybe has error messages), and being familiar to programmers who are used to text-based coding.\n\nAlso similarly to goboscript, Scrybe does much more than simply map each line of code to a block in the script editor. It has features such as function return values, broadcast messages, and dynamic variable scoping. Additionally, the syntax is mostly similar to languages such as JavaScript and C++.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrybelang%2Fscrybe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscrybelang%2Fscrybe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscrybelang%2Fscrybe/lists"}