{"id":26341475,"url":"https://github.com/boyninja1555/gruntlang","last_synced_at":"2026-02-09T11:12:36.308Z","repository":{"id":270744339,"uuid":"911330231","full_name":"boyninja1555/Gruntlang","owner":"boyninja1555","description":"Suppose you are transitioning from Scratch and want something simpler than Python? What if you want to embed Python alongside an easier version? Gruntlang does just that!","archived":false,"fork":false,"pushed_at":"2025-01-02T19:44:36.000Z","size":5,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-30T08:47:06.538Z","etag":null,"topics":["easy-python","programming","programming-language","python-sucks"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/boyninja1555.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2025-01-02T19:02:57.000Z","updated_at":"2025-01-02T19:44:40.000Z","dependencies_parsed_at":"2025-01-11T11:31:32.687Z","dependency_job_id":null,"html_url":"https://github.com/boyninja1555/Gruntlang","commit_stats":null,"previous_names":["boyninja1555/gruntlang"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/boyninja1555/Gruntlang","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyninja1555%2FGruntlang","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyninja1555%2FGruntlang/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyninja1555%2FGruntlang/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyninja1555%2FGruntlang/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/boyninja1555","download_url":"https://codeload.github.com/boyninja1555/Gruntlang/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/boyninja1555%2FGruntlang/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268500608,"owners_count":24260163,"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-08-03T02:00:12.545Z","response_time":2577,"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":["easy-python","programming","programming-language","python-sucks"],"created_at":"2025-03-16T04:29:53.107Z","updated_at":"2026-02-09T11:12:36.271Z","avatar_url":"https://github.com/boyninja1555.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gruntlang\n![Current Version](https://img.shields.io/badge/Version%201.0.0-brightgreen)\n![License](https://img.shields.io/badge/MIT%20License-blue)\nSuppose you are transitioning from Scratch and want something simpler than Python? What if you want to embed Python alongside an easier version? Gruntlang does just that!\n\n## Table of Contents\n- [Features](#features)\n- [Installation](#installation)\n- [Usage](#usage)\n\n## Description\nGruntlang is a programming language made for users straight from Scratch or it's text version. Gruntlang is meant to introduce simple CLI tools (known as the green flag and stop sign on Scratch), packages (known as addons or mods on Scratch).\n\n**DISCLAIMER: Gruntlang is not meant for commercial use, but as a learning tool**\n\n## Features\n- **A CLI tool** to mimick the green flag and stop sign from Scratch\n- **A package manager** to act as a replacement for mods or addons\n- **Simple syntax** to prevent a steep learning curve\n\n## Installation\n\n1. Download the [latest release](https://www.github.com/boyninja1555/Gruntlang/releases/latest) installer\n2. Open your downloads folder\n3. Double-click the EXE/installer\n4. Follow the installation steps\n\n## Usage\n\nThe file you downloaded was the CLI tool and package manager. You cannot \"download a programming language\", but you CAN download tools that know what Gruntlang is, such as the official EXE installer you downloaded.\nTo create your first project, you can either generate one using the CLI or just create a folder named `example-project`, a folder named `src` inside the project folder, and a file named `main.grunt` inside. There are some extra files necessary to tell your tool how to run Gruntlang. Below is the project structure if this was confusing.\n\n```files\n\u003e example-project\n---\u003e src\n------\u003e main.grunt\n---\u003e Gruntlang.config\n```\n\nFirstly, you need to fill in the `Gruntlang.config`. Notepad works, but you can use any text editor capable of `config` files.\n\n```config\n[app]\n; Your app's settings\nname=Your Project Name\npackage_name=your_project_name\nversion=1.0.0\n\n[packages]\n; Similar to Scratch's addons or mods, extra tools usable in your code\n```\n\nNext, we can finally code. Below is an example file named `main.grunt`.\n\n```gruntlang\n; Define variables\nvar time = 0\n\n; Define a block (aka a \"function\" in most programming languages)\nblock main\n    ; Add text to the console\n    say Hello!\n\n    ; Repeat 10 times (aka a \"for loop\" in most programming languages)\n    repeat 10\n        ; Say how many times the loop has done\n        say This is the {time} time\n\n        ; Set variable \"time\" as itself plus 1\n        time = time + 1\n\n; Run/use the block \"main\"\ncall main\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyninja1555%2Fgruntlang","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fboyninja1555%2Fgruntlang","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fboyninja1555%2Fgruntlang/lists"}