Automating the feature engineering slog
Featuretools exists to automate the drudgery of flattening multi-table relational data into machine-learning features via Deep Feature Synthesis.

What it does
Featuretools is a Python library that automates feature engineering on relational datasets. It takes multi-table data—like the demo’s timestamped customer transactions—and synthesizes a single flat feature matrix for machine learning. You define an entity set and a target dataframe, and it populates aggregations, time-based features, and cross-table statistics automatically.
The interesting bit
The engine is Deep Feature Synthesis, a method published in IEEE DSAA 2015. It stacks simple primitives—COUNT, SUM, YEAR, and so on—across relationships to build complex features without manual SQL wrangling. The library also lets you define custom primitives if the built-ins miss your domain.
Key highlights
- Deep Feature Synthesis automatically creates features across related tables
- Built-in primitives for aggregations and transformations; extensible with custom primitives
- Optional Dask support for scaling computation to larger datasets
- Add-on packs available for NLP primitives and premium operations
- Maintained by Alteryx and backed by an academic citation
Verdict
Grab it if you spend too much time hand-rolling aggregations across relational tables. If your data is already a single flat file, you probably don’t need the overhead.
Frequently asked
- What is alteryx/featuretools?
- Featuretools exists to automate the drudgery of flattening multi-table relational data into machine-learning features via Deep Feature Synthesis.
- Is featuretools open source?
- Yes — alteryx/featuretools is open source, released under the BSD-3-Clause license.
- What language is featuretools written in?
- alteryx/featuretools is primarily written in Python.
- How popular is featuretools?
- alteryx/featuretools has 7.7k stars on GitHub.
- Where can I find featuretools?
- alteryx/featuretools is on GitHub at https://github.com/alteryx/featuretools.