Before you start
Familiarize yourself with the project structure:- Software — Firmware and control code in the
/Softwaredirectory - Hardware — CAD files, PCB designs, and printed parts in their respective directories
- Documentation — Guides and references in the
/Documentationdirectory
Forking the Repository
Learn how to create your own copy of the OSSM repository to work on.
Contribution workflow
1
Find something to work on
Browse open issues to find something that interests you. Issues labeled good first issue are ideal starting points for new contributors.
2
Fork and clone the repository
Create your own fork on GitHub, then clone it locally:
3
Create a branch for your changes
Use a descriptive branch name that reflects your work:
4
Make your changes
Follow the contribution guidelines for your area of work:
5
Submit a pull request
Push your branch and open a pull request on GitHub. Include:
- A clear description of what you changed and why
- Reference to any related issues (e.g., “Fixes #123”)
- Screenshots or test results if applicable
Maintainers will review your pull request and may request changes. This is a normal part of the process—it helps maintain code quality.
Getting help
If you get stuck or have questions:- Ask in the pull request — Maintainers and other contributors can help
- Join the community Discord — Connect with other makers for real-time help
- Check existing documentation — Many common questions are already answered
We appreciate contributors of all skill levels. Don’t hesitate to ask questions—the community is here to help you succeed.

