We welcome and invite contributions from anyone at any career stage and with any amount of coding experience towards the development of
We appreciate any and all contributions made towards the development of the project.
You will be recognized for your work by being listed as one of the project contributors.
Ways to Contribute
Fixing typographical or coding errors
Submitting bug reports or feature requests through the use of GitHub issues
Improving documentation and testing
Sharing use cases and examples (such as Jupyter Notebooks)
Providing code for everyone to use
Requesting a Feature
Check the project issues tab to see if the feature has already been suggested. If not, please submit a new issue describing your requested feature or enhancement. Please give your feature request both a clear title and description. Please let us know in your description if this is something you would like to contribute to the project.
Reporting a Bug
Check the project issues tab to see if the problem has already been reported. If not, please submit a new issue so that we are made aware of the problem. Please provide as much detail as possible when writing the description of your bug report. Providing detailed information and examples will help us resolve issues faster.
Contributing Code or Examples
We follow a standard Forking Workflow for code changes and additions. Submitted code goes through a review and comment process by the project maintainers.
Make each pull request as small and simple as possible
Commit messages should be clear and describe the changes
Larger changes should be broken down into their basic components and integrated separately
Bug fixes should be their own pull requests with an associated GitHub issue
Write a descriptive pull request message with a clear title
Please be patient as reviews of pull requests can take time
Steps to Contribute
Fork the repository to your personal GitHub account by clicking the “Fork” button on the project main page. This creates your own server-side copy of the repository.
Either by cloning to your local system or working in GitHub Codespaces, create a work environment to make your changes.
Add your fork as the
originremote and the original project repository as the
upstreamremote. While this step isn’t a necessary, it allows you to keep your fork up to date in the future.
Create a new branch to do your work.
Make your changes on the new branch.
Push your work to GitHub under your fork of the project.
Submit a Pull Request from your forked branch to the project repository.