Thank you for your interest in contributing to FieldFlow! We welcome contributions from anyone to help improve this high-performance keyboard avoidance library.
- Check the Issues to see if the bug has already been reported.
- If not, create a new issue with a clear description of the problem and steps to reproduce it.
- If you have an idea for a new feature or improvement, please open a new issue to discuss it.
- Fork the repository and create your branch from
main. - Project Structure: We use a monorepo structure powered by Bun.
- Core library:
packages/react-native-fieldflow - Showcase app:
example/
- Core library:
- Setup:
bun install
- Development:
- Make your changes in the library or example app.
- Ensure the example app still runs and correctly reflects your changes.
- Commit: Use descriptive commit messages.
- Push: Push your branch to your fork.
- Create a Pull Request: Submit a PR to our
mainbranch.
To test changes in the library within the example app:
- Make changes in
packages/react-native-fieldflow/src. - The
exampleapp uses Bun workspaces to link the library locally, so changes should be reflected during development.
- Follow existing code style and formatting.
- Use TypeScript for all core logic.
- Ensure all new components are documented in the
README.md.
All contributors are expected to follow our Code of Conduct.
By contributing, you agree that your contributions will be licensed under the MIT License.