Schema-first generation

Generate synthetic data from schemas

Great Generator is built for teams that already know their columns and need safe non-production data quickly.

Great Generator creates synthetic data. It does not anonymize, mask, de-identify, or transform production records.

Schema string

A compact schema string is useful in notebooks, examples, and quick tests.

from great_generator import generate_from_schema

df = generate_from_schema(
    schema="id int, customer_name string, email string, balance decimal(12,2)",
    rows=1000,
)

Semantic fields

Name-like fields, email fields, status fields, dates, amounts, IDs, and other common enterprise fields are detected from column names, not only raw types.

Output control

The function returns a DataFrame by default so users can write to CSV, Parquet, Delta, database tables, or cloud paths with their normal Pandas or Spark APIs.

df.to_csv("customers.csv", index=False)
df.to_parquet("customers.parquet", index=False)

Related documentation

Keep exploring