Thank you for your interest in contributing to Hyperactive. This project values self-directed contributors who bring their own ideas and experiences to the table.
The best contributions come from people who actively use the library. Before contributing, we recommend:
- Use Hyperactive in your own projects - Hands-on experience helps you identify real problems and useful improvements
- Explore the codebase - Understand the architecture and design decisions
- Read existing issues and discussions - Get familiar with ongoing conversations and past decisions
- Upvote issues that are important to you
- Share your use cases - How are you using Hyperactive? What works well?
- Participate in discussions - Your domain expertise can help shape the project
If you encounter a bug while using Hyperactive:
- Search existing issues to avoid duplicates
- Use the bug report template
- Include a minimal reproducible example
- Describe what you expected vs. what happened
Feature requests are most valuable when they come from real usage experience:
- Describe the problem you're trying to solve
- Explain your current workaround (if any)
- Suggest a solution if you have one in mind
Before asking a question:
- Check the documentation
- Search existing issues and discussions
- If still unclear, open an issue with specific details
- Discuss first - Open an issue to discuss your idea before writing code
- One change per PR - Keep pull requests focused on a single improvement
- Understand the code you're changing - Be prepared to explain your changes and their implications
- Test thoroughly - Verify your changes work as intended
- Explain the "why" - Help reviewers understand the reasoning behind your changes
- Use tags in the title:
[Fix],[Feature],[Refactor],[Docs] - Link to the related issue
- Describe what changed and why
- Follow the existing code style in the repository
- Run the test suite before submitting
- Keep commits focused and well-described
Please be respectful in all interactions. We're all here to build something useful together.