Contributor guide# General Contributing to PyLabRobot Getting Started Development Tips Testing, linting, formatting Writing documentation Common Tasks Support How to Open Source Prerequisites The 8 step workflow Quick changes Support Contributing to Docs Images Adding Backends/Drivers Contributing a New Type of Machine to PLR 0. Get in touch 1. Creating a new module 2. Creating a new abstract backend class 3. Creating a new front end class 4. Creating a new concrete backend for a specific machine 5. Adding documentation (strongly recommended) Adding Support for a New Machine of an Existing Type Background 0. Get in touch 1. Creating a new concrete backend class 2. Implementing the abstract methods 3. Adding documentation (recommended) Adding Resource Definitions Contributing New Resources 1. Update the resource library 2. Document attribute sources 3. Add imports 4. Submit a pull request Expanding the Visualizer/Simulator Visualizer Architecture and Contributing File layout Browser side Developing the visualizer Contributing tips Adding to the Cookbook Contributing a New Recipe 1. Where to add the Recipe 2. Adding a Recipe Card to the Cookbook Page 3. Adding New Tags (Optional) 4. Checklist Before Submitting Your Pull Request 5. Example Pull Request 6. Style Tips for Cookbook Recipes 7. Questions & Support