{"id":13468554,"url":"https://github.com/great-expectations/great_expectations","last_synced_at":"2026-01-16T09:58:00.436Z","repository":{"id":37396814,"uuid":"103071520","full_name":"great-expectations/great_expectations","owner":"great-expectations","description":"Always know what to expect from your data.","archived":false,"fork":false,"pushed_at":"2025-04-30T23:42:19.000Z","size":228598,"stargazers_count":10352,"open_issues_count":88,"forks_count":1575,"subscribers_count":83,"default_branch":"develop","last_synced_at":"2025-05-01T06:43:58.294Z","etag":null,"topics":["cleandata","data-engineering","data-profilers","data-profiling","data-quality","data-science","data-unit-tests","datacleaner","datacleaning","dataquality","dataunittest","eda","exploratory-analysis","exploratory-data-analysis","exploratorydataanalysis","mlops","pipeline","pipeline-debt","pipeline-testing","pipeline-tests"],"latest_commit_sha":null,"homepage":"https://docs.greatexpectations.io/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/great-expectations.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING_CODE.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":"CITATION.cff","codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-09-11T00:18:46.000Z","updated_at":"2025-04-30T15:14:46.000Z","dependencies_parsed_at":"2023-10-17T02:02:39.208Z","dependency_job_id":"fce1ed1f-96cf-4025-a96c-4b5c6879dd3c","html_url":"https://github.com/great-expectations/great_expectations","commit_stats":{"total_commits":11258,"total_committers":429,"mean_commits":"26.242424242424242","dds":0.8298987386747202,"last_synced_commit":"8458ef278cc64213b37d02121415d23adf8a9cc4"},"previous_names":[],"tags_count":331,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fgreat_expectations","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fgreat_expectations/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fgreat_expectations/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/great-expectations%2Fgreat_expectations/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/great-expectations","download_url":"https://codeload.github.com/great-expectations/great_expectations/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251987164,"owners_count":21675964,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cleandata","data-engineering","data-profilers","data-profiling","data-quality","data-science","data-unit-tests","datacleaner","datacleaning","dataquality","dataunittest","eda","exploratory-analysis","exploratory-data-analysis","exploratorydataanalysis","mlops","pipeline","pipeline-debt","pipeline-testing","pipeline-tests"],"created_at":"2024-07-31T15:01:13.442Z","updated_at":"2025-05-05T15:43:17.201Z","avatar_url":"https://github.com/great-expectations.png","language":"Python","funding_links":[],"categories":["📊 Data Validation \u0026 Quality","Python","Data Quality","🎯 Tool Categories","Data Validation","Security","data-science","Traditional Data","Observability","Data Management \u0026 Processing","其他_机器学习与深度学习","DevOps","📂 Additional Sections","数据管道和流处理","📊 Data Profiling","Tools","\u003ca id=\"tools\"\u003e\u003c/a\u003e🛠️ Tools","Quality Assurance","Table of Contents","data-engineering","🐍 Python","Uncategorized","Exploration","1. Core Frameworks \u0026 Libraries","**Programming (learning)**","Tooling","Data Pipelines \u0026 Streaming","DataOps","🛠️ Developer Tools"],"sub_categories":["🔍 ML Observability Stack","Synthetic Data","Observability","Tools \u0026 Projects","Database \u0026 Cloud Management","Data pipelines","3. Open-source Projects","Open Source Tools","Data Management","NLP","Frameworks and Libraries","Useful Python Tools for Data Analysis","Uncategorized","**Developer\\'s Tools**"],"readme":"[![Python Versions](https://img.shields.io/pypi/pyversions/great_expectations.svg)](https://pypi.python.org/pypi/great_expectations)\n[![PyPI](https://img.shields.io/pypi/v/great_expectations)](https://pypi.org/project/great-expectations/#history)\n[![PyPI Downloads](https://img.shields.io/pypi/dm/great-expectations)](https://pypistats.org/packages/great-expectations)\n[![Build Status](https://img.shields.io/azure-devops/build/great-expectations/bedaf2c2-4c4a-4b37-87b0-3877190e71f5/1)](https://dev.azure.com/great-expectations/great_expectations/_build/latest?definitionId=1\u0026branchName=develop)\n[![pre-commit.ci Status](https://results.pre-commit.ci/badge/github/great-expectations/great_expectations/develop.svg)](https://results.pre-commit.ci/latest/github/great-expectations/great_expectations/develop)\n[![codecov](https://codecov.io/gh/great-expectations/great_expectations/graph/badge.svg?token=rbHxgTxYTs)](https://codecov.io/gh/great-expectations/great_expectations)\n[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.5683574.svg)](https://doi.org/10.5281/zenodo.5683574)\n[![Twitter Follow](https://img.shields.io/twitter/follow/expectgreatdata?style=social)](https://twitter.com/expectgreatdata)\n[![Slack Status](https://img.shields.io/badge/slack-join_chat-white.svg?logo=slack\u0026style=social)](https://greatexpectations.io/slack)\n[![Contributors](https://img.shields.io/github/contributors/great-expectations/great_expectations)](https://github.com/great-expectations/great_expectations/graphs/contributors)\n[![Ruff](https://img.shields.io/endpoint?url=https://raw.githubusercontent.com/charliermarsh/ruff/main/assets/badge/v1.json)](https://github.com/charliermarsh/ruff)\n\n\u003c!-- \u003c\u003c\u003cSuper-quickstart links go here\u003e\u003e\u003e --\u003e\n\n\u003cimg align=\"right\" src=\"./docs/docusaurus/static/img/gx-mark-160.png\"\u003e\n\n## About GX Core\n\nGX Core is the engine of the GX platform. It combines the collective wisdom of thousands of community members with a proven track record in data quality deployments worldwide, wrapped into a super-simple package for data teams.\n\nIts powerful technical tools start with Expectations: expressive and extensible unit tests for your data. Expectations foster collaboration by giving teams a common language to express data quality tests in an intuitive way. You can automatically generate documentation for each set of validation results, making it easy for everyone to stay on the same page. This not only simplifies your data quality processes, but helps preserve your organization’s institutional knowledge about its data.\n\nLearn more about how data teams are using GX Core in our featured [case studies](https://greatexpectations.io/case-studies/).\n\n## Integration support policy\n\nGX Core supports Python `3.9` through `3.12`.\nExperimental support for Python `3.13` and later can be enabled by setting a `GX_PYTHON_EXPERIMENTAL` environment variable when installing `great_expectations`.\n\nFor data sources and other integrations that GX supports, see [GX integration support policy](https://docs.greatexpectations.io/docs/application_integration_support) for additional information.\n\n## Get started\n\nGX recommends deploying GX Core within a virtual environment. For more information about getting started with GX Core, see [Introduction to GX Core](https://docs.greatexpectations.io/docs/core/introduction/).\n\n1. Run the following command in an empty base directory inside a Python virtual environment to install GX Core:\n\n\t```bash title=\"Terminal input\"\n\tpip install great_expectations\n\t```\n2. Run the following command to import the `great_expectations module` and create a Data Context:\n\n\t```python\n\timport great_expectations as gx\n\n\tcontext = gx.get_context()\n\t```\n\n## Get support from GX and the community\n\nThey are listed in the order in which GX is prioritizing the support issues:\n\n1. Issues and PRs in the [GX GitHub repository](https://github.com/great-expectations)\n2. Questions posted to the [GX Core Discourse forum](https://discourse.greatexpectations.io/c/oss-support/11)\n3. Questions posted to the [GX Slack community channel](https://greatexpectationstalk.slack.com/archives/CUTCNHN82)\n\n## Contribute\nWe deeply value the contributions of our community. We're now accepting PRs for bug fixes.\n\nTo ensure the long-term quality of the GX Core codebase, we're not yet ready to accept feature contributions to the parts of the codebase that don't have clear APIs for extensions. We're actively working to increase the surface area for contributions. Thank you being a crucial part of GX's data quality platform!\n\n### Levels of contribution readiness\n🟢 Ready. Have a clear and public API for extensions.\n\n🟡 Partially ready. Case-by-case.\n\n🔴 Not ready. Will accept contributions that fix existing bugs or workflows.\n\n| GX Component         | Readiness          | Notes |\n| -------------------- | ------------------ | ----- |\n| CredentialStore      | 🟢 Ready           |       |\n| BatchDefinition      | 🟡 Partially ready | Formerly known as splitters |\n| Action               | 🟢 Ready           |       |\n| DataSource           | 🔴 Not ready       | Includes MetricProvider and ExecutionEngine |\n| DataContext          | 🔴 Not ready       | Also known as Configuration Stores |\n| DataAsset            | 🔴 Not ready       |       |\n| Expectation          | 🔴 Not ready       |       |\n| ValidationDefinition | 🔴 Not ready       |       |\n| Checkpoint           | 🔴 Not ready       |       |\n| CustomExpectations   | 🔴 Not ready       |       |\n| Data Docs            | 🔴 Not ready       | Also known as Renderers |\n\n\n## Code of conduct\nEveryone interacting in GX Core project codebases, Discourse forums, Slack channels, and email communications is expected to adhere to the [GX Community Code of Conduct](https://discourse.greatexpectations.io/t/gx-community-code-of-conduct/1199).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreat-expectations%2Fgreat_expectations","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgreat-expectations%2Fgreat_expectations","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgreat-expectations%2Fgreat_expectations/lists"}