Thank you for your interest in contributing! 🎉
If you find a bug, please open an issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- React Native version
- Device/platform (iOS/Android)
- Code example if possible
We love new ideas! Open an issue with:
- Clear description of the feature
- Use case and benefits
- Example API (if applicable)
- Mockups or examples (if relevant)
- Fork the repository
- Create a branch from
main:git checkout -b feature/your-feature-name
- Make your changes
- Write/update tests for your changes
- Run tests:
npm test - Run linting:
npm run lint:fix
- Commit with clear messages:
git commit -m "feat: add custom backdrop color support" - Push to your fork:
git push origin feature/your-feature-name
- Open a Pull Request with:
- Clear title and description
- Link to related issue (if any)
- Screenshots/GIFs for UI changes
- Use TypeScript
- Follow ESLint rules (will auto-check on commit)
- Use Prettier for formatting
- Write meaningful variable/function names
- Add JSDoc comments for public APIs
- Write unit tests for new features
- Ensure all tests pass before submitting PR
- Aim for >80% code coverage
# Install dependencies
npm install
# Run tests in watch mode
npm run test:watch
# Run linting
npm run lint
# Build the package
npm run build
# Type check
npm run typecheckWe follow conventional commits:
feat:New featurefix:Bug fixdocs:Documentation changesstyle:Code style changes (formatting)refactor:Code refactoringtest:Test changeschore:Build/tooling changes
Examples:
feat: add support for custom animation curves
fix: resolve drawer position calculation bug
docs: update installation instructions
We're especially interested in:
- Performance improvements
- Accessibility enhancements
- Better TypeScript types
- More comprehensive tests
- Documentation improvements
Feel free to open a discussion or issue if you have questions!
Every contribution, no matter how small, is valued and appreciated!