feast
Python SDK for Feast
What it is and what it does
Feast is a feature store designed to bridge the gap between data infrastructure and machine learning workflows. It manages feature data across two tiers: an offline store for historical batch processing and model training, and a low-latency online store for real-time inference serving. The core problem it solves is ensuring consistent, point-in-time correct features across training and serving environments—preventing data leakage and reducing the manual work of joining datasets.
Typically used by ML platform teams, Feast abstracts feature storage and retrieval behind a unified API, allowing models to remain portable as infrastructure changes. It supports multiple data sources (Snowflake, BigQuery, Redshift, Parquet, Postgres, and others via plugins) and provides materialization workflows to move computed features into the online store. The package includes a feature server for serving pre-computed features and a web UI for exploration.
Use it for:
- Build training datasets with historical features for model training while ensuring no future data leaks into the training set.
- Serve pre-computed features to real-time prediction endpoints with low-latency lookups from an online store.
- Decouple ML models from underlying data infrastructure by providing a single feature access layer across batch and real-time systems.
- Manage feature materialization pipelines to synchronize offline computed features into an online store on a schedule.
- Support multiple data sources and backends without rewriting feature retrieval logic when switching data platforms.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Feast is an open-source feature store that manages offline and online feature storage, retrieval, and materialization for machine learning training and real-time inference pipelines.
Yes, with conditions. Feast is actively maintained, has no known vulnerabilities, and is well-suited for teams building production ML platforms that need consistent feature management across training and serving. However, it brings substantial dependencies (30 runtime packages) and requires Python 3.10+. Install if you need point-in-time correct features, multi-backend support, or a unified feature abstraction layer; avoid if you have simple, single-source feature needs or strict dependency constraints.
Install
feast on PyPI
pip
pip install feastuv
uv add feastpoetry
poetry add feastInstalling feast
Before you install
Low friction installation via wheel distribution. Active maintenance with recent releases (25 days since last update). Requires Python 3.10+. Brings 30 runtime dependencies including data processing (pandas, numpy, pyarrow, dask), web serving (fastapi, uvicorn, gunicorn), and infrastructure tools (prometheus_client, psutil).
License in practice
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions—suitable for enterprise ML platform adoption.
Quickstart
pip install feast
from feast import FeatureStore
import pandas as pd
from datetime import datetime
store = FeatureStore(repo_path=".")
training_df = store.get_historical_features(
entity_df=pd.DataFrame({"driver_id": [1001], "event_timestamp": [datetime(2021, 4, 12, 10, 59, 42)]}),
features=['driver_hourly_stats:conv_rate']
).to_df()
Requires Python 3.10.0 or later. Offline and online store backends (e.g., Snowflake, BigQuery, DuckDB) must be separately configured and accessible.
Verify before relying
- Whether the 30 runtime dependencies are all required for basic usage or if many are optional for specific backends.
- Performance characteristics and latency guarantees for online feature retrieval at scale.
- Supported Python versions beyond 3.10 (classifier lists only 3.10; requires_python specifies >=3.10.0).
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10.0) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 30 — attrs, click, colorama, dill, protobuf, Jinja2, mmh3, numpy, pandas, pyarrow, pydantic, pygments, PyYAML, requests, SQLAlchemy, tabulate, tenacity, toml, tqdm, typeguard, fastapi, starlette, uvicorn, uvicorn-worker, gunicorn, dask, prometheus_client, psutil, bigtree, pyjwt |
| Maintenance | actively maintained — 25 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 670,939/month — #5,407 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: feast-0.65.0-py3-none-any.whl
Tags
More Artificial Intelligence packages
LiteLLM provides a unified Python interface to…
permissive · top 100 on PyPI
huggingface-hubClient library and CLI tool for downloading,…
permissive · top 100 on PyPI
langchainLangChain provides a framework for building…
permissive · top 1,000 on PyPI
hf-xethf-xet provides chunk-based deduplication and…
permissive · top 1,000 on PyPI
tokenizersTokenizers converts raw text into token…
permissive · top 1,000 on PyPI
transformersTransformers provides a unified framework for…
permissive · top 1,000 on PyPI
azureml-featurestoreProvides Python SDK access to Azure ML Feature…
permissive · top 5,000 on PyPI
orion-py-clientA Python client for pushing ML feature data…
permissive · top 15,000 on PyPI
chalkpyChalk is a Python SDK for building and…
unclear · top 15,000 on PyPI
grainGrain is a Python library for reading,…
permissive · top 5,000 on PyPI
sagemaker-feature-store-pysparkIngest Spark DataFrames into Amazon SageMaker…
permissive · top 15,000 on PyPI
tensorflow-serving-apiProvides Python client APIs to communicate with…
permissive · top 5,000 on PyPI
azureml-coreProvides core APIs and utilities for managing…
unclear · top 5,000 on PyPI
sagemaker-feature-store-pyspark-3.3A PySpark connector for Amazon SageMaker…
permissive · top 15,000 on PyPI
synapsemlSynapseML is a distributed machine learning…
permissive · top 5,000 on PyPI
azureml-pipelineBuilds, optimizes, and manages machine learning…
unclear · top 15,000 on PyPI