Thanks for your interest in contributing to Marmot! We welcome contributions of all kinds - from bug fixes and documentation improvements to new features and plugins.
Before contributing, please:
- Set up your development environment - Follow the local development guide to get Marmot running locally
- Read the documentation - Familiarise yourself with how Marmot works at marmotdata.io/docs
- Check existing issues - Browse open issues to see what needs work
Found a bug? Help us fix it by:
- Checking if the issue already exists in GitHub Issues
- If not, create a new issue with:
- A clear, descriptive title
- Steps to reproduce the bug
- Expected vs actual behaviour
- Your environment
- Screenshots if applicable
Have an idea for a new feature?
- Check existing feature requests
- Open a new issue with:
- A clear description of the feature
- The problem it solves
- Check if there's an existing issue for what you want to work on
- If not, create one to discuss your approach
- Wait for feedback before investing significant time
- Fork the repository and set up your development environment
Want to add support for a new data source? Check out the plugin development guide to learn how to build custom plugins.
Documentation improvements are always welcome! You can:
- Fix typos or unclear explanations
- Add examples and use cases
- Improve API documentation
- Create tutorials or guides
Documentation lives in the web/docs directory.
All submissions require review. We aim to:
- Respond to pull requests within 48 hours
- Provide constructive, helpful feedback
- Work with you to get your contribution merged
- Ask in GitHub Discussions
- Check the documentation
- Open an issue if you're stuck
By contributing to Marmot, you agree that your contributions will be licensed under the MIT License.