Skip to main content

Contributing

Contribute improvements back to the OpenSync project.

Ways to Contribute

Bug Reports

  1. Check existing issues first
  2. Create a new issue with:
    • Clear description
    • Steps to reproduce
    • Expected vs actual behavior
    • Environment details

Feature Requests

Open an issue with:
  • Use case description
  • Proposed solution
  • Alternatives considered

Pull Requests

1

Fork the repository

Create your own fork on GitHub.
2

Create a branch

bash git checkout -b feature/your-feature
3

Make changes

Follow the coding style and add tests if applicable.
4

Commit

Use clear, descriptive commit messages.
5

Push and create PR

bash git push origin feature/your-feature Then open a pull request on GitHub.

Development Guidelines

Code Style

  • TypeScript with strict mode
  • Prettier for formatting
  • ESLint for linting

Commits

Follow conventional commits:
feat: add new feature
fix: resolve bug
docs: update documentation
refactor: improve code structure

Testing

Run tests before submitting:
npm run test

Code of Conduct

Be respectful and constructive. See CODE_OF_CONDUCT.md for details.

Getting Help

  • Discussions - Ask questions in GitHub Discussions
  • Issues - Report bugs and request features
  • Discord - Join the community (if available)
Look for issues labeled “good first issue” to get started.