- Familiarity with GitHub pull requests and issues.
- Knowledge of JavaScript and JSDoc
- Knowledge of markdown for editing
.md
documents. - Understanding of or interest in learning technologies used in this project like hypercore and other dependencies.
- Read the documentation
- The development environment section will help you get the project set up locally
- The architecture section provides details about the structure of the project
- Create an issue for the changes you'd like to make
- Fork the repository
- Create a branch for your changes
- Make the changes you'd like to contribute in that branch
- Include tests and documentation edits that are appropriate for the changes you've made
- Submit a pull request
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
We encourage:
- A safe and respectful environment for all participants.
- A place where people are free to fully express their identities.
- Asking questions and avoiding the assumption that everyone has the same context, background, or interests.
- Finding ways for people to be productive with their skills and energy and facilitating this through language of “yes/and”, not “no/but.”
- Encouraging members and participants to listen as much as they speak.
- Striving to build tools that are open for public use. Activities that aim to foster public use, not private gain, are prioritized.
- Ensuring that the relationships and conversations between community members remain respectful, participatory, and productive.
We will exclude you from interaction if you insult, demean, or harass anyone. In particular, we don't tolerate behavior that excludes people in socially marginalized groups.
If you are unsure what behavior is welcome, the code of conduct has clear guidelines.
Private harassment is also unacceptable. No matter who you are, if you feel you have been or are being harassed or made uncomfortable by a community member, please contact one of the project maintainers. Whether you're a regular contributor or a newcomer, we care about making this community a safe place for you and we've got your back.
Likewise any spamming, trolling, flaming, baiting or other attention-stealing behavior is not welcome.
Please follow the conduct guidelines above in all communication about this project. Language issues are often contentious and we'd like to keep discussion brief, civil and focused on what we're actually doing, not wandering off into too much imaginary stuff.