Feast (Feature Store) is an open-source feature store that helps teams operate production ML systems at scale by allowing them to define, manage, validate, and serve machine learning features both in batch and real-time environments. Whether you are training batch or real-time models, Feast reuses your existing data infrastructure to empower both training and inference workflows.
Feast is a configurable operational data system that re-uses existing infrastructure to manage and serve machine learning features to real-time models. For more details, please review our architecture.
Feast helps ML platform teams improve productivity, reduce duplication, and ship models to production faster by providing:
- Consistent features: Manage an offline store (batch training) and an online store (real-time serving) under one feature server.
- Avoid Data leakage: Generate point-in-time correct feature sets to ensure no future data leaks into model training.
- Decouple ML from data Infra: Provide a single data access layer that abstracts storage from retrieval, ensuring portability across batch and real-time environments.
- Serve features at low latency: Feast is optimized for real-time feature delivery, enabling instant access during inference.
- Empower collaboration: Centralize feature definitions so that data scientists, ML engineers, and data engineers can work from a shared catalog.
- Offline Store: Manages historical feature extraction for large-scale batch scoring or model training.
- Online Store: Powers low-latency feature serving for real-time production systems.
- Feature Server: REST/gRPC interface for online feature retrieval.
- Batch Materialization Engine: Loads features from offline to online stores.
- Provider: Acts as a bridge between Feast and infrastructure.
- Authorization Manager: Controls access to features and resources.
- OpenTelemetry Integration: Adds observability and tracing.
- CLI: Command-line interface for managing feature definitions.
- Web UI: Visual exploration of feature data and metadata.
{% hint style="info" %} Note: Feast today primarily addresses timestamped structured data. {% endhint %}
{% hint style="info" %} Note: Feast uses a push model for online serving. This means that the feature store pushes feature values to the online store, which reduces the latency of feature retrieval. This is more efficient than a pull model, where the model serving system must make a request to the feature store to retrieve feature values. See this document for a more detailed discussion. {% endhint %}
Feast helps ML platform/MLOps teams with DevOps experience productionize real-time models. Feast also helps these teams build a feature platform that improves collaboration between data engineers, software engineers, machine learning engineers, and data scientists.
-
For Data Scientists: Feast is a tool where you can easily define, store, and retrieve your features for both model development and model deployment. By using Feast, you can focus on what you do best: build features that power your AI/ML models and maximize the value of your data.
-
For MLOps Engineers: Feast is a library that allows you to connect your existing infrastructure (e.g., online database, application server, microservice, analytical database, and orchestration tooling) that enables your Data Scientists to ship features for their models to production using a friendly SDK without having to be concerned with software engineering challenges that occur from serving real-time production systems. By using Feast, you can focus on maintaining a resilient system, instead of implementing features for Data Scientists.
-
For Data Engineers: Feast provides a centralized catalog for storing feature definitions, allowing one to maintain a single source of truth for feature data. It provides the abstraction for reading and writing to many different types of offline and online data stores. Using either the provided Python SDK or the feature server service, users can write data to the online and/or offline stores and then read that data out again in either low-latency online scenarios for model inference, or in batch scenarios for model training.
-
For AI Engineers: Feast provides a platform designed to scale your AI applications by enabling seamless integration of richer data and facilitating fine-tuning. With Feast, you can optimize the performance of your AI models while ensuring a scalable and efficient data pipeline.
- An ETL / ELT system. Feast is not a general purpose data pipelining system. Users often leverage tools like dbt to manage upstream data transformations. Feast does support some transformations.
- A data orchestration tool: Feast does not manage or orchestrate complex workflow DAGs. It relies on upstream data pipelines to produce feature values and integrations with tools like Airflow to make features consistently available.
- A data warehouse: Feast is not a replacement for your data warehouse or the source of truth for all transformed data in your organization. Rather, Feast is a lightweight downstream layer that can serve data from an existing data warehouse (or other data sources) to models in production.
- A database: Feast is not a database, but helps manage data stored in other systems (e.g. BigQuery, Snowflake, DynamoDB, Redis) to make features consistently available at training / serving time
- reproducible model training / model backtesting / experiment management: Feast captures feature and model metadata, but does not version-control datasets / labels or manage train / test splits. Other tools like DVC, MLflow, and Kubeflow are better suited for this.
- batch feature engineering: Feast supports on-demand and streaming transformations. Feast is also investing in supporting batch transformations.
- native streaming feature integration: Feast enables users to push streaming features, but does not pull from streaming sources or manage streaming pipelines.
- lineage: Feast helps tie feature values to model versions, but is not a complete solution for capturing end-to-end lineage from raw data sources to model versions. Feast also has community contributed plugins with DataHub and Amundsen.
- data quality / drift detection: Feast includes built-in Feature Quality Monitoring that computes statistical metrics (null rates, distributions, percentiles), detects drift across batch data and serving logs, and provides a monitoring UI dashboard.
Many companies have used Feast to power real-world ML use cases such as:
- Personalizing online recommendations by leveraging pre-computed historical user or item features.
- Online fraud detection, using features that compare against (pre-computed) historical transaction patterns
- Churn prediction (an offline model), generating feature values for all users at a fixed cadence in batch
- Credit scoring, using pre-computed historical features to compute the probability of default
- Quickstart: Fastest way to try Feast with a sample project.
- Concepts: Learn key concepts such as entities, feature views, data sources, and transformations.
- Architecture: Understand how Feast components interact under the hood.
- Tutorials: Explore end-to-end examples using Feast in real machine learning applications.
- How to Guides: Set up Feast on AWS, GCP, Snowflake, and more.
- FAQ: Frequently asked questions about installation, usage, and limitations.
For contributing guidelines and more advanced usage, see Contributing.

