{"id":20448362,"url":"https://github.com/astro-gram/basp","last_synced_at":"2026-02-17T09:47:05.799Z","repository":{"id":133166353,"uuid":"541834620","full_name":"Astro-gram/Basp","owner":"Astro-gram","description":"My programming language. Similar to JavaScript, with a semi-optional type system. Written fully in JavaScript with 0 dependencies.","archived":false,"fork":false,"pushed_at":"2022-12-11T17:30:48.000Z","size":901,"stargazers_count":4,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-11-15T10:47:08.507Z","etag":null,"topics":["javascript","no-dependencies","programming-language"],"latest_commit_sha":null,"homepage":"https://projects.benwebs.com/basp","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Astro-gram.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}},"created_at":"2022-09-27T00:16:44.000Z","updated_at":"2023-08-26T00:21:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"aadf449e-24db-4d81-91b7-c950c11b1bde","html_url":"https://github.com/Astro-gram/Basp","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astro-gram%2FBasp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astro-gram%2FBasp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astro-gram%2FBasp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Astro-gram%2FBasp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Astro-gram","download_url":"https://codeload.github.com/Astro-gram/Basp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234102620,"owners_count":18780095,"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":["javascript","no-dependencies","programming-language"],"created_at":"2024-11-15T10:34:31.534Z","updated_at":"2025-09-24T17:30:54.427Z","avatar_url":"https://github.com/Astro-gram.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Basp Programming Language\n\n## Setup Locally (Directly Run)\nIf you don't want to build it, run it direct from the source code\n\n1. Download ```Node.js``` (https://nodejs.org/)\n2. Download Basp repo (https://github.com/Astro-gram/Basp)\n3. Go into that folder\n4. open the config file: ```src/config.js```\n5. Check the ```PRODUCTION``` variable and make sure it is ```false```\n6. Change ```NON_PRODUCTION_FILE_LOCATION``` to the location of your .basp file\n7. Go back to the root of the repo and run:\n\n```bash\nnpm run go\n```\n\nIf everything worked, you should get the results of your code in your terminal.\n\n\u003cbr/\u003e\n\n## Setup Locally (Build)\n(This setup is for Windows only)\n\n1. Download ```Node.js``` (https://nodejs.org/)\n2. Install ```pkg package``` to build executable\n\n```bash\nnpm install -g pkg\n```\n\n3. Download Basp repo (https://github.com/Astro-gram/Basp)\n4. Go into that folder\n5. open the config file: ```src/config.js```\n6. Check the ```PRODUCTION``` variable and make sure it is ```true```\n7. Go back to the root of the repo and run:\n\n\n```bash\nnpm run build\n```\n\n8. If everything was successful, there should be a file named \"main.exe\" under a folder named \"exe\"\n\n```\nBasp\n└───exe\n    └───main.exe\n\n```\n\n9. Run Command Prompt as administrator\n10. Run these commands to associate .basp files with the executable\n\n```bash\nassoc .basp=BaspScript\nftype BaspScript=PathToMain.exe %1 %*\n```\n(Replace \"PathToMain.exe\" with the path to the main.exe file)\n\n11. Create a file with the extension of .basp\n\nExample File:\n```\nBasp\n└───code\n    └───example.basp\n```\n\n12. Write some code in your file and open it\n\nIf everything worked, you should get a node.js window popup giving you the results of your code.\n\n\u003cbr/\u003e\n\n\n\n---\n## Documentation\n\n#### [Documentation Folder](https://github.com/Astro-gram/Basp/tree/master/docs)\n\n- [Arithmetic Operations](https://github.com/Astro-gram/Basp/blob/master/docs/arithmetic_operations.md)\n- [Array](https://github.com/Astro-gram/Basp/blob/master/docs/array.md)\n- [Built In Functions](https://github.com/Astro-gram/Basp/blob/master/docs/built_in_functions.md)\n- [Comments](https://github.com/Astro-gram/Basp/blob/master/docs/arithmetic_operations.md)\n- [Data Types](https://github.com/Astro-gram/Basp/blob/master/docs/data_types.md)\n- [Download](https://github.com/Astro-gram/Basp/blob/master/docs/download.md)\n- [Enum](https://github.com/Astro-gram/Basp/blob/master/docs/enum.md) (no docs currently)\n- [For Loop](https://github.com/Astro-gram/Basp/blob/master/docs/for_loop.md)\n- [Function](https://github.com/Astro-gram/Basp/blob/master/docs/function.md)\n- [If Statement](https://github.com/Astro-gram/Basp/blob/master/docs/if_statements.md)\n- [Math](https://github.com/Astro-gram/Basp/blob/master/docs/math.md)\n- [String](https://github.com/Astro-gram/Basp/blob/master/docs/string.md)\n- [Math](https://github.com/Astro-gram/Basp/blob/master/docs/math.md)\n- [Structure](https://github.com/Astro-gram/Basp/blob/master/docs/structure.md)\n- [While Loop](https://github.com/Astro-gram/Basp/blob/master/docs/while_loop.md)\n\n---\n\n## Credit\n\n- David Callanan (CodePulse): Many methods of his I used to create this programming language.\n    - His Youtube: https://www.youtube.com/c/CodePulse\n    - Repo For His Language: https://github.com/davidcallanan/py-myopl-code\n    - Make Your Own Language Playlist: https://www.youtube.com/playlist?list=PLZQftyCk7_SdoVexSmwy_tBgs7P0b97yD","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastro-gram%2Fbasp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fastro-gram%2Fbasp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fastro-gram%2Fbasp/lists"}