Source: https://seerepo.com/r/fivetran/great_expectations/built
Markdown source: https://seerepo.com/r/fivetran/great_expectations/built.md
Description: great_expectations is a Python repo built with Flask and pyspark. It stores its data in Postgres and reaches it with SQLAlchemy.

# What is great_expectations built with?

great_expectations is a Python repo built with Flask and pyspark. It stores its data in Postgres, reaches it with SQLAlchemy, signs people in with azure-identity, azure-keyvault-secrets, and cryptography, uses AI through datasets, TensorFlow, prophet, scikit-learn, and langid, makes its content with myst-parser, openpyxl, pdf2image, pytesseract, xlrd, and 4 more, validates its data with great-expectations, marshmallow, barcodenumber, jsonschema, and Pydantic, is tested with pytest-benchmark, pytest-cov, pytest-order, pytest-random-order, pytest-split, and 9 more, deploys with boto3, and uses azure-storage-blob, feather-format, gcsfs, oracledb, psycopg2-binary, and 10 more. It has 366,832 written lines, with 582 test files.

Read on November 11, 2026, at commit a3e335b.

Repository: https://github.com/fivetran/great_expectations

## Frontend

### Styles

- **pydata-sphinx-theme**

### Interface

- **altair**: 1 file
- **[matplotlib](https://seerepo.com/uses/matplotlib)**: 1 file

## Backend

### Data

- **[azure-storage-blob](https://seerepo.com/uses/azure-storage-blob)**
- **feather-format**
- **gcsfs**
- **[oracledb](https://seerepo.com/uses/oracledb)**
- **[psycopg2-binary](https://seerepo.com/uses/psycopg2-binary)**
- **pyhive**
- **[pymysql](https://seerepo.com/uses/pymysql)**
- **snowflake-sqlalchemy**
- **[Postgres](https://seerepo.com/uses/postgres)**: 10 files · [great_expectations/compatibility/postgresql.py, line 1](https://github.com/fivetran/great_expectations/blob/a3e335bf4254f77ebd92e526c0e81d6c5caa936b/great_expectations/compatibility/postgresql.py#L1)
- **clickhouse-sqlalchemy**: 3 files
- **teradatasqlalchemy**: 3 files
- **pandas-gbq**: 1 file
- **[pyarrow](https://seerepo.com/uses/pyarrow)**: 1 file
- **pyathena**: 1 file
- **pyodbc**: 1 file
- **[Trino](https://seerepo.com/uses/trino)**: 1 file

### Data access

- **[SQLAlchemy](https://seerepo.com/uses/sqlalchemy)**: 19 files

### Sign-in

- **[azure-identity](https://seerepo.com/uses/azure-identity)**
- **azure-keyvault-secrets**
- **[cryptography](https://seerepo.com/uses/cryptography)**: 1 file

### AI

- **[datasets](https://seerepo.com/uses/datasets)**
- **[TensorFlow](https://seerepo.com/uses/tensorflow)**: 5 files
- **prophet**: 2 files
- **[scikit-learn](https://seerepo.com/uses/scikit-learn)**: 2 files
- **langid**: 1 file

## Support

### The base

- **[Flask](https://seerepo.com/uses/flask)**
- **pyspark**: 2 files

### Content

- **[myst-parser](https://seerepo.com/uses/myst-parser)**
- **[openpyxl](https://seerepo.com/uses/openpyxl)**
- **pdf2image**
- **[pytesseract](https://seerepo.com/uses/pytesseract)**
- **[xlrd](https://seerepo.com/uses/xlrd)**
- **[lxml](https://seerepo.com/uses/lxml)**: 2 files
- **disposable-email-domains**: 1 file
- **[jinja2](https://seerepo.com/uses/jinja2)**: 1 file
- **[mistune](https://seerepo.com/uses/mistune)**: 1 file

### Validation

- **great-expectations**: 719 files
- **[marshmallow](https://seerepo.com/uses/marshmallow)**: 14 files
- **barcodenumber**: 1 file
- **[jsonschema](https://seerepo.com/uses/jsonschema)**: 1 file
- **[Pydantic](https://seerepo.com/uses/pydantic)**: 1 file

### Testing

- **pytest-benchmark**
- **pytest-cov**
- **pytest-order**
- **pytest-random-order**
- **pytest-split**
- **pytest-xdist**
- **responses**
- **Pytest**: 376 files
- **pytest-mock**: 31 files
- **moto**: 5 files
- **freezegun**: 4 files
- **pyfakefs**: 3 files
- **flaky**: 1 file
- **pytest-timeout**: 1 file

### Deploy

- **[boto3](https://seerepo.com/uses/boto3)**: 1 file

### Tools

- **coverage**
- **Jupyter**
- **jupyterlab**
- **mypy**
- **pandas-stubs**
- **pre-commit**
- **Ruff**
- **Sphinx**
- **sphinxcontrib-applehelp**
- **sphinxcontrib-devhelp**
- **sphinxcontrib-htmlhelp**
- **sphinxcontrib-qthelp**
- **sphinxcontrib-serializinghtml**
- **twine**
- **wheel**
- **typing-extensions**: 47 files
- **packaging**: 10 files
- **click**: 2 files
- **Cookiecutter**: 1 file
- **docstring-parser**: 1 file
- **invoke**: 1 file
- **Setuptools**: 1 file

### Other

- **dnspython**
- **googleapis-common-protos**
- **grpcio**
- **grpcio-status**
- **rtree**
- **zstandard**
- **pandas**: 88 files
- **NumPy**: 43 files
- **python-dateutil**: 21 files
- **shapely**: 14 files
- **SciPy**: 12 files
- **ruamel.yaml**: 11 files
- **GeoPandas**: 9 files
- **requests**: 8 files
- **tomli**: 3 files
- **geopy**: 2 files
- **pycountry**: 2 files
- **tqdm**: 2 files
- **arxiv**: 1 file
- **ephem**: 1 file
- **holidays**: 1 file
- **orjson**: 1 file
- **phonenumbers**: 1 file
- **price-parser**: 1 file
- **pyparsing**: 1 file
- **pypd**: 1 file
- **pytz**: 1 file
- **SymPy**: 1 file
- **tzlocal**: 1 file
- **user-agents**: 1 file

## Other repos with a similar stack

- [ray-project/ray](https://seerepo.com/r/ray-project/ray/built): azure-storage-blob, feather-format, gcsfs, pymysql, pyarrow, Flask, pyspark, pydata-sphinx-theme, matplotlib, SQLAlchemy, azure-identity, cryptography, datasets, TensorFlow, prophet, scikit-learn, myst-parser, openpyxl, xlrd, lxml, jinja2, mistune, jsonschema, Pydantic, boto3 · [Compare](https://seerepo.com/compare/fivetran/great_expectations/vs/ray-project/ray)
- [run-llama/llama_index](https://seerepo.com/r/run-llama/llama_index/built): azure-storage-blob, gcsfs, oracledb, psycopg2-binary, pymysql, snowflake-sqlalchemy, pyarrow, pyathena, matplotlib, SQLAlchemy, azure-identity, cryptography, datasets, scikit-learn, pdf2image, pytesseract, xlrd, lxml, jinja2, mistune, marshmallow, jsonschema, Pydantic, boto3 · [Compare](https://seerepo.com/compare/fivetran/great_expectations/vs/run-llama/llama_index)
- [apache/superset](https://seerepo.com/r/apache/superset/built): oracledb, psycopg2-binary, pyhive, pymysql, Postgres, pandas-gbq, pyarrow, Trino, Flask, matplotlib, SQLAlchemy, cryptography, prophet, openpyxl, xlrd, jinja2, mistune, marshmallow, jsonschema, Pydantic, boto3 · [Compare](https://seerepo.com/compare/apache/superset/vs/fivetran/great_expectations)
- [apache/airflow](https://seerepo.com/r/apache/airflow/built): azure-storage-blob, gcsfs, oracledb, psycopg2-binary, pyhive, pymysql, snowflake-sqlalchemy, teradatasqlalchemy, pyarrow, pyodbc, Trino, Flask, SQLAlchemy, azure-identity, azure-keyvault-secrets, cryptography, jinja2, marshmallow, jsonschema, Pydantic, boto3 · [Compare](https://seerepo.com/compare/apache/airflow/vs/fivetran/great_expectations)
- [open-webui/open-webui](https://seerepo.com/r/open-webui/open-webui/built): azure-storage-blob, oracledb, psycopg2-binary, pymysql, Postgres, pyarrow, SQLAlchemy, azure-identity, cryptography, openpyxl, xlrd, lxml, Pydantic, boto3 · [Compare](https://seerepo.com/compare/fivetran/great_expectations/vs/open-webui/open-webui)
- [datawhalechina/hello-agents](https://seerepo.com/r/datawhalechina/hello-agents/built): oracledb, psycopg2-binary, Postgres, Flask, matplotlib, SQLAlchemy, datasets, scikit-learn, openpyxl, xlrd, lxml, jinja2, jsonschema, Pydantic · [Compare](https://seerepo.com/compare/datawhalechina/hello-agents/vs/fivetran/great_expectations)

## Frequently asked questions

### What language is great_expectations written in?

great_expectations is written in Python, with 366,832 written lines.

### What framework does great_expectations use?

great_expectations is built with Flask and pyspark.

### What database does great_expectations use?

great_expectations stores its data in Postgres and reaches it with SQLAlchemy.

The proof: [great_expectations/compatibility/postgresql.py, line 1](https://github.com/fivetran/great_expectations/blob/a3e335bf4254f77ebd92e526c0e81d6c5caa936b/great_expectations/compatibility/postgresql.py#L1)

### What does great_expectations sign people in with?

great_expectations signs people in with azure-identity, azure-keyvault-secrets, and cryptography.

### Does great_expectations use AI?

Yes. great_expectations uses AI through datasets, TensorFlow, prophet, scikit-learn, and langid.

### What services does great_expectations use?

great_expectations uses azure-storage-blob, feather-format, gcsfs, oracledb, psycopg2-binary, pyhive, pymysql, snowflake-sqlalchemy, clickhouse-sqlalchemy, teradatasqlalchemy, pandas-gbq, pyarrow, pyathena, pyodbc, and Trino.

### Does great_expectations have tests?

Yes. great_expectations has 582 test files and is tested with pytest-benchmark, pytest-cov, pytest-order, pytest-random-order, pytest-split, pytest-xdist, responses, Pytest, pytest-mock, moto, freezegun, pyfakefs, flaky, and pytest-timeout.

### Which repos have a stack like great_expectations's?

The ones that share most of its stack: ray-project/ray, run-llama/llama_index, and apache/superset.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
