{"id":21547574,"url":"https://github.com/zabackary/vexmason-template","last_synced_at":"2026-01-08T06:33:02.771Z","repository":{"id":228006531,"uuid":"764092560","full_name":"zabackary/vexmason-template","owner":"zabackary","description":"A template to use to get started with vexmason, the bundler that lets you write for V5 with Python modules, compile-time variables, and other idioms used in real Python projects.","archived":false,"fork":false,"pushed_at":"2024-09-19T11:48:13.000Z","size":10,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-24T06:15:32.180Z","etag":null,"topics":["vex","vex-python","vex-robotics","vex-robotics-competition","vex-v5","vexcode","vexmason"],"latest_commit_sha":null,"homepage":"","language":"Python","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/zabackary.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}},"created_at":"2024-02-27T13:19:14.000Z","updated_at":"2024-09-19T11:48:16.000Z","dependencies_parsed_at":"2024-03-22T15:47:07.170Z","dependency_job_id":null,"html_url":"https://github.com/zabackary/vexmason-template","commit_stats":null,"previous_names":["zabackary/vexmason-template"],"tags_count":0,"template":true,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabackary%2Fvexmason-template","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabackary%2Fvexmason-template/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabackary%2Fvexmason-template/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zabackary%2Fvexmason-template/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zabackary","download_url":"https://codeload.github.com/zabackary/vexmason-template/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235413695,"owners_count":18986330,"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":["vex","vex-python","vex-robotics","vex-robotics-competition","vex-v5","vexcode","vexmason"],"created_at":"2024-11-24T06:15:33.815Z","updated_at":"2025-10-05T15:31:53.708Z","avatar_url":"https://github.com/zabackary.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# vexmason template repository\n\nSimply click \"Use this Template\" to get started with\n[vexmason](https://github.com/zabackary/vexmason), the VEX V5 Python bundler\nthat Just Works(r).\n\nvexmason is a bundler that allows you to write modern, OOP, abstract Python code\nand yet still use the VEXCode V5 build/upload tools maintained by VEX.\n\nFeel free to modify this setup to your needs, but the code here is roughly the\nsame as my team is using in production. We are using a custom drivetrain\nimplementation and a cool UI as well as some other fancy things which I'll\nconsider open-sourcing later this year, but this is a good basic setup (I think)\nwhich is pretty \"clean\" - all the code is in different modules and lots of OOP\nparadigms. Good luck with your team!\n\nMy hope is this setup will help illustrate how real complex codebases are\norganized into modules. If you're up for a challenge, implement a route\nselection UI (user interface, i.e. buttons on a screen) like I did. I'm not\nperfect and\n[we life in a sinful, fallen world](https://www.biblegateway.com/passage/?search=Romans%205%3A8),\nso if there's anything that needs to be improved, please let me know! I'm\nlooking for feedback.\n\n## Setup\n\n- `.vscode/vexmason-config.json`  \n  This contains the program name, description and defines.\n- `.vscode/vexmason-local-config.json`  \n  This file is gitignored, but you should use\n  [`vexmason-local-config.example.json`](./.vscode/vexmason-local-config.example.json)\n  as an example to get started. It contains the computer name (which you can use\n  as a placeholder in the description like this: `{{ computer-name }}`) and the\n  local defines overrides.\n- `src/`  \n  This is where your code lives! I have some things there already, but please\n  modify it to suit your setup.\n\n## Support\n\nIf you run into any problems while compiling (i.e., an error popup saying VEX\nError in the bottom right of your screen), make sure to check\n[`build/vexmason.log`](./build/vexmason.log) to see if there's any useful logs.\n\nIf you can't figure it out, leave a\n[GitHub issue](https://github.com/zabackary/vexmason-template/issues/new) and\nI'll get back to you soon.\n\n## Small personal note\n\n\u003csup\u003e(feel free to ignore this)\u003c/sup\u003e\u003cbr\u003e Maybe you've heard the story of Jesus\nor have heard the name, but there are still _so_ many people who haven't heard\nthe \"Good News\", or the gospel of Christianity. Whether you're Christian or not,\nI urge you to find out that God's love for you, even through all your mistakes\nand failures both with robotics and with life, was large enough that He died for\nyou to bring you back into a loving relationship with Him.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzabackary%2Fvexmason-template","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzabackary%2Fvexmason-template","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzabackary%2Fvexmason-template/lists"}