DishPy logo

GitHubDocsPyPI

A Python development tool for VEX Competition robotics that combines multi-file Python projects into single scripts and uploads them to VEX V5 brains.

Looking for tutorials? See here

Roadmap

Feature parity w/ VEX VSC extension

Core premise

Future-leaning

Why/when should I use DishPy over X?

Note that, unlike PROS & vexide, DishPy is not a from-scratch rewrite that does scheduling and everything (as an eight grader I am physically unable to make such a thing). Instead, it uses the exact same Python VM as VEXcode and the VScode extension and uploads code in the exact same way and binds to the same SDK -- the only difference is that the DX of DishPy is wayyy better.

Should you use DishPy?

Yes! If you are currently using Python in VEXcode or VSCode, it is zero cost to switch; your current code will Just Work™.

To be clear, DishPy is still in active development and is not fully finished -- there will definitely be some sharp corners. I cannot confirm I will be available to debug or maintain this at all times, so keep that in mind. If you want to be safe when using this in competition, make sure to read the amalgamated files before running the programs to make sure nothing was lost in translation.

Features

Platform Support

DishPy includes pre-compiled vexcom binaries for:

Requirements

Contributing

Contributions are welcome for:

If you want to help improve DishPy, feel free to

  1. Contribute and file a PR. The entire repository is open-source (that's probably how you are reading this :P)
  2. Fork it! This is MIT licensed so you can do whatever you want
  3. Play with it, report errors, and ping me in VTOW about them.

License

This project is licensed under the MIT License.

Changelog

v1.1

v1.0.1

v1.0

v0.5

v0.4

v0.3

v0.2.2

Credits

[This page was mirrored from the README of our GitHub repository.]