layout: default title: Contributing to Smoothieware —
The Smoothieware project is always looking for help.
Whatever your skills are, there are things you can do to improve the project with other volunteers.
Help and working together is what has made this project so advanced and precious over the years, and is very welcome.
Here is a list of the useful resources you want to read if you want to contribute to the project:
Coding standards - Defines what your code should look like
Contribution guidelines - Lists the dos and don’ts of proposing a contribution
Github - Explains the proper procedure to submit a new feature via Github
Developer’s guide - Points at a few useful things about the codebase
How to file an issue - Explains everything you want to do when filing a new issue on Github
If you can code, there are always features to implement and bugs to fix.
Check the Todo list for current priorities.
Help improve this documentation by fixing errors, adding examples, or writing new guides.
See Editing the Wiki for instructions.
Answer questions on IRC, the forum, or mailing lists.
Helping other users is a valuable contribution!
Test new features on different hardware configurations and report your findings.
Beta testing helps catch issues before releases.
If you want to contribute but aren’t sure how, please contact us.
We’ll help you find something that matches your skills and interests!
Create a Fork in your GitHub of Smoothieware repository by clicking the Fork button.
You will now have a forked repository in your list of repositories.
You can get the URL for cloning that repository by clicking the copy URL button.
On your local workstation clone the repository: git clone <your GitHub fork of Smoothie>
Create a fix branch with a descriptive name: git checkout -b fix/some-error
Edit the file to fix the error.
Commit the changes: git commit -am 'introduced lots of bugs'
Push the branch to your GitHub: git push origin fix/some-error
In GitHub, there should be a button that says pull request for that branch, click it.
Select edge as the destination branch, add comments.
Finally, submit the pull request.
Try this game.