We're excited that you're interested in contributing to Rendervid! This document outlines how you can help improve the project.
Found a bug or have a feature request? Open an issue and let us know. When reporting issues, please include:
- A clear and descriptive title
- Steps to reproduce the problem (for bugs)
- Expected vs actual behavior
- Your environment (OS, Node.js version, etc.)
- Relevant template JSON or code snippets
Have an idea for a new feature, template type, or improvement? We'd love to hear it! Open an issue with the "enhancement" label and describe:
- What problem it solves
- How it would work
- Any examples or mockups
Want to contribute code? Great! Here's how:
- Fork the repository and create your branch from
main - Make your changes following our coding style
- Test your changes thoroughly
- Submit a pull request with a clear description
- Keep changes focused and atomic
- Include tests for new functionality
- Update documentation if needed
- Follow existing code style and conventions
- Reference any related issues
New template examples are always welcome! To add an example:
- Create a new directory in the appropriate category under
examples/ - Include a
template.jsonwith your template definition - Add a
README.mdexplaining the example - Run
npm run generate-previewsto create the preview image/GIF - Submit a pull request
Documentation improvements are valuable contributions:
- Fix typos or clarify existing docs
- Add new tutorials or guides
- Improve code comments
- Translate documentation
- Use meaningful variable and function names
- Keep functions small and focused
- Comment complex logic
- Follow existing patterns in the codebase
All contributions go through a review process:
- Initial Review: We'll review your submission for completeness and alignment with project goals
- Testing: We'll test the changes to ensure they work correctly
- Feedback: We may request changes or improvements
- Merge: Once approved, we'll merge your contribution
We aim to review all contributions promptly, but please be patient as this is an open-source project.
- Be respectful and constructive
- Welcome newcomers
- Focus on the issue, not the person
- Help others learn and grow
If you have questions about contributing, feel free to:
- Open an issue with your question
- Check existing issues and discussions
Thank you for helping make Rendervid better!