Welcome to the Great Expectations project! We’re very glad you want to help out by contributing.
Our goal is to make your experience as great as possible. Please follow these steps to contribute:
Go to greatexpectations.io/slack and introduce yourself in the
Follow these instructions to set up your dev environment.
Alternatively, for small changes that don’t need to be tested locally (e.g. documentation changes), you can make changes directly through Github.
If there’s no issue for what you want to work on, please create one. Add a comment to let everyone know that you’re working on it. We prefer small, incremental commits, because it makes the thought process behind changes easier to review.
Some Expectations are implemented in the core library. Many others are contributed by the community of data practitioners that bring their domain knowledge and share it as Expectations. This how-to guide will walk you through the steps required to develop and contribute a new Expectation.
Our Levels of maturity grid provides guidelines for how the maintainers of Great Expectations evaluate levels of maturity of a feature.
Note that if it’s your first contribution, there is a standard Contributor license agreement (CLA) to sign.