
Great Expectations
Great Expectations is a data-validation framework for defining expressive tests and checking whether data satisfies them.
What Great Expectations is
Great Expectations is a data-validation framework for defining expressive tests and checking whether data satisfies them. GX Core is its Python library for creating and running validation workflows, with support for Python 3.10 through 3.13. Data Docs turns expectations, validation results, and related metadata into readable static web pages. The platform connects with data sources including Databricks, BigQuery, Pandas, PostgreSQL, Snowflake, Spark, Redshift, Neon, Citus, Amazon Aurora, Amazon S3, Azure Blob Storage, Google Cloud Storage, and AlloyDB. Listed database support also covers Microsoft SQL Server, Oracle, SQLite, and Trino. Notifications can reach Slack, Email, PagerDuty, OpsGenie, and Microsoft Teams, while orchestration integrations include Apache Airflow, Dagster, and Prefect. GX Cloud allows SQL custom rules in its interface, alongside custom rules through GX Core. Tests run where connected data resides through read-only encrypted connections. Cloud metadata uses AES-256 at rest and TLS 1.2 in transit, with tenant isolation through Postgres Row Level Security. Great Expectations offers API, Linux, macOS, self-hosted, and web access. It provides schema migration tests, data-quality checks, and Python, SQL, and Spark SQL test languages.
Good
- Free Developer plan supports five data assets monthly
- Unlimited rows per data asset on Developer
- Data Docs creates static, readable documentation
- Broad database and storage integrations
- Slack, email, and incident notification integrations
- Python, SQL, and Spark SQL test languages
Watch out
- Developer plan is limited to three users
- Developer plan covers up to five assets monthly
- GX Core requires Python 3.10 through 3.13
Who it suits
Great Expectations suits data teams that need repeatable validation across databases, warehouses, files, or Python workflows. GX Cloud is designed for technical and nontechnical stakeholders, while GX Core fits teams building programmatic workflows.
Verdict
Pick Great Expectations when your team needs defined tests, documented validation results, and integrations across many data systems. The free Developer plan is a practical starting point, while larger teams should review custom limits and pricing for Team or Enterprise.
Plans and prices
From Great Expectations's own pricing page, checked 30 Sep 2026.
| Plan | Price | What it gives you |
|---|---|---|
| Developer | Free | up to 5 data assets under test per month · up to 3 users · unlimited rows per data asset |
| Enterprise | Priced on request | custom data-asset limits · unlimited users · unlimited expectations (tests) · unlimited rows per data asset |
| Team | Priced on request | custom data-asset limits · up to 10 users · unlimited expectations (tests) · unlimited rows per data asset |
The facts
Each one read from Great Expectations's own pages, with the date it was checked.
What it does
- Compliance
- Great Expectations states that it has SOC 2 Type II certification, and a HIPAA business associate agreement is available for Enterprise customers.checked 30 Sep 2026
- Custom rules
- GX Cloud lets users create custom rules with SQL in its user interface and also supports custom rules through GX Core.checked 30 Sep 2026
- Data Docs
- Data Docs translate Expectations, Validation Results, and other metadata into human-readable documentation saved as static web pages.checked 30 Sep 2026
- Data integrations
- GX lists Databricks, BigQuery, Pandas, PostgreSQL, Snowflake, Spark, Redshift, Neon, Citus, Amazon Aurora, Amazon S3, Azure Blob Storage, Google Cloud Storage, and AlloyDB as data-source integrations.checked 30 Sep 2026
- Data validation
- GX is a framework for describing data with expressive tests and validating that data meets test criteria.checked 30 Sep 2026
- Deployment architecture
- GX Cloud consists of a web-based user interface, an API, and a backend, with alternate deployments available that host orchestration in an organizational or local environment.checked 30 Sep 2026
- Enterprise support
- Enterprise customers receive a 99.5% SLA and support response times as soon as one hour during business hours depending on issue severity.checked 30 Sep 2026
- GX Core
- GX Core is a Python library that provides a programmatic interface for building and running data-validation workflows.checked 30 Sep 2026
- Notifications
- GX lists Slack, Email, PagerDuty, OpsGenie, and Microsoft Teams as notification-action integrations.checked 30 Sep 2026
- Orchestration
- GX lists Apache Airflow, Dagster, and Prefect as orchestration integrations.checked 30 Sep 2026
- Processing location
- GX Cloud executes tests in the environment where the connected data is located and connects to data read-only using secure, encrypted methods.checked 30 Sep 2026
- Security
- GX Cloud metadata is encrypted at rest with AES-256 and in transit with TLS 1.2, and tenant isolation uses Postgres Row Level Security.checked 30 Sep 2026
- Supported Python
- GX Core requires Python versions 3.10 through 3.13.checked 30 Sep 2026
- Target users
- GX Cloud is designed for data teams and provides an interface accessible to both technical and nontechnical stakeholders.checked 30 Sep 2026
The company
- Founded
- 2018checked 23 Sep 2026
- Headquarters
- Cottonwood Heights, Utah, United Stateschecked 23 Sep 2026
The full review of Great Expectations
Overview
Great Expectations is a data-validation framework for teams that need repeatable checks on data quality, structure, and migration changes. It suits engineers who want Python-driven workflows as well as mixed data teams that need SQL rules and readable validation records. The combination is strongest when a project spans several databases and orchestration systems; the free tier is more useful for a small proof of concept than a broad production rollout.
GX Core is a Python library for defining and running validation workflows, while GX Cloud adds a web interface for technical and nontechnical users. The project, founded in 2018 and headquartered in Cottonwood Heights, Utah, is offered as freemium software across API, Linux, macOS, self-hosted, and web deployments.
Key features
Tests, rules, and execution
GX Core supports programmatic workflows and requires Python 3.10 through 3.13. Tests can be written in Python, SQL, or Spark SQL, and execution supports both available modes. GX covers data-quality checks and schema-migration tests, so it can validate recurring pipelines as well as changes to database structure. GX Cloud lets users create custom rules with SQL in its interface; custom rules are also supported in GX Core. That flexibility helps teams choose code or a shared UI, although Core is better suited to Python-capable practitioners than to teams seeking a wholly visual system.
Documentation and connections
Data Docs convert Expectations, validation results, and related metadata into human-readable static web pages. They provide a practical review record for stakeholders, but they are static pages rather than a live reporting workspace.
Data-source integrations include Databricks, BigQuery, Pandas, PostgreSQL, Snowflake, Spark, Redshift, Neon, Citus, Amazon Aurora, Amazon S3, Azure Blob Storage, Google Cloud Storage, and AlloyDB. Database support also covers Microsoft SQL Server, Oracle, SQLite, and Trino. Notifications can go to Slack, email, PagerDuty, OpsGenie, and Microsoft Teams, while orchestration integrations include Apache Airflow, Dagster, and Prefect. This breadth makes GX easier to fit into an existing stack than a narrowly focused checker.
Cloud operation and security
GX Cloud runs tests in the environment containing the connected data and connects read-only through secure, encrypted methods. Its metadata uses AES-256 encryption at rest and TLS 1.2 in transit, with tenant isolation through Postgres Row Level Security. Great Expectations states that it has SOC 2 Type II certification, and Enterprise customers can obtain a HIPAA business associate agreement. The Cloud architecture combines a web UI, API, and backend, with deployment options that keep orchestration in an organization’s or local environment.
Pricing
| Plan | Price | What you get | Best fit |
|---|---|---|---|
| Developer | free | Up to 5 data assets under test per month, up to 3 users, and unlimited rows per data asset | Individual developers and small evaluations |
| Team | Custom pricing | Custom data-asset limits, up to 10 users, unlimited expectations, and unlimited rows per data asset | Small-to-midsize teams that need more assets and shared ownership |
| Enterprise | Custom pricing | Custom data-asset limits, unlimited users, unlimited expectations, and unlimited rows per data asset | Large organizations requiring scale and formal support |
Developer’s five-asset monthly cap and three-user ceiling keep it from covering a growing data estate, even though row volume is unlimited. Team removes the expectation and row constraints but still limits seats to ten. Enterprise is the appropriate tier when unlimited users and enterprise support matter; it includes a 99.5% SLA and support responses as soon as one hour during business hours, depending on severity.
Platforms
Great Expectations is available through an API, Linux, macOS, self-hosted deployments, and the web. GX Core targets Python environments, while GX Cloud supplies the browser-based management layer and API.
Who it's for
Choose GX for data engineering and analytics teams that need defined tests, documented outcomes, and connections to varied warehouses, databases, storage systems, and orchestrators. It is particularly suitable when technical and nontechnical stakeholders must review the same validation results. Teams wanting only lightweight database migration management, or a narrowly scoped open-source checker, may find GX broader than necessary.
Pros and cons
- Pro: Python, SQL, and Spark SQL support accommodates different engineering workflows.
- Pro: Data Docs turn validation output into shareable static documentation.
- Pro: Broad source, notification, and orchestration integrations reduce stack-specific work.
- Pro: Read-only encrypted connections and documented security controls suit governed environments.
- Con: Developer is capped at five assets per month and three users, limiting sustained team use.
- Con: Team and Enterprise require custom pricing, making larger deployments harder to budget upfront.
- Con: Data Docs are static pages, so teams needing a live analytical dashboard will need another surface.
Alternatives
For a wider directory of options, see Database Testing Tools.
- DataKitchen TestGen is a better fit when an open-source plan with one user, one connection, one project, and unlimited tables and data volume is sufficient.
- Amazon Deequ suits teams wanting a free Apache 2.0 library, provided they already run Apache Spark and match its release version.
- Sqitch is the better choice for database change management rather than broad data-validation workflows.
- Atlas fits teams seeking an open-core database migration tool with a free trial.
- Soda is worth choosing when pipeline testing, metrics observability, and alerting integrations are the priority in its free tier.
- SQLancer is a free MIT-licensed option for database testing without paid tiers.
- utPLSQL is designed specifically for free, open-source unit testing of Oracle Database PL/SQL code.
- HammerDB is preferable for free, open-source database benchmarking on Windows and Linux.
Verdict
Great Expectations is a strong choice for data teams that need programmable validation, documented results, and integrations across a heterogeneous data stack. Its main reason to look elsewhere is scope and cost uncertainty beyond the tightly capped Developer plan: smaller projects may prefer a focused open-source tool, while larger teams must obtain custom pricing.
Getting started
- Open the Great Expectations website
- Choose GX Core or GX Cloud for your workflow
- Install and use GX Core with Python 3.10 through 3.13
- Connect a supported data source
- Define expectations and run validation tests
- Publish results through Data Docs or configured notifications
Limits worth knowing
The free Developer plan allows up to five data assets under test per month and three users, with unlimited rows per asset. Team and Enterprise plans use custom data-asset limits; their listed prices are not provided.
Questions
Is there a free plan?
Yes. The Developer plan costs nothing and includes up to five data assets under test per month, three users, and unlimited rows per data asset.
Which platforms are supported?
Great Expectations is available through API, Linux, macOS, self-hosted, and web platforms.
Which programming languages can define tests?
Listed test languages are Python, SQL, and Spark SQL.
Can it connect to databases and storage services?
Yes. Listed integrations include PostgreSQL, Snowflake, Databricks, BigQuery, Amazon S3, Azure Blob Storage, Google Cloud Storage, and many other database and storage systems.
Does it provide notifications and orchestration?
Notifications integrate with Slack, Email, PagerDuty, OpsGenie, and Microsoft Teams. Orchestration integrations include Apache Airflow, Dagster, and Prefect.
What security and compliance information is listed?
GX Cloud metadata is encrypted with AES-256 at rest and TLS 1.2 in transit, with tenant isolation using Postgres Row Level Security. Great Expectations states SOC 2 Type II certification, and a HIPAA business associate agreement is available for Enterprise customers.
Alternatives to Great Expectations
- 1

Atlas
Free planOpen sourceWebAPILinuxmacOS8.3From $39 a month - 2

DataKitchen TestGen
Free planOpen sourceWebAPILinuxmacOS8.1From $100 a month - 3

Soda
Free planWebAPILinuxSelf-hosted7.5From $750 a month - 4
Avidemux
Free planOpen sourceWebLinuxmacOSWindows7.3Free plan - 5
pgroll
Free planOpen sourceLinuxmacOSSelf-hostedWindows7.3Free plan - 6

Bytebase Enterprise
Free planWebAPISelf-hosted6.8From $20 a month
