{
  "id": "overview",
  "title": "Featureform overview",
  "url": "https://redis.io/docs/latest/develop/ai/featureform/overview/",
  "summary": "Learn what Featureform is, who it is for, and how it fits into Redis-based ML workflows.",
  "tags": [],
  "last_updated": "2026-04-16T13:29:55-07:00",
  "page_type": "content",
  "content_hash": "c0ddd41c92bf187aa00ed776cd0f02f7582dc3f8e74b87fbf7c316c30fd6a319",
  "sections": [
    {
      "id": "overview",
      "title": "Overview",
      "role": "overview",
      "text": "Featureform is a feature engineering and feature serving workflow built for teams that want to define machine learning features in code while keeping their existing data platforms. It gives application teams a declarative Python SDK for working with providers, datasets, transformations, entities, features, labels, training sets, and online feature serving.\n\nIn a typical deployment, Featureform reads or computes feature data in an offline system such as Snowflake, BigQuery, or Databricks and materializes selected features to Redis for low-latency inference."
    },
    {
      "id": "core-workflow",
      "title": "Core workflow",
      "role": "content",
      "text": "The Featureform workflow follows a consistent progression:\n\n1. Register providers for your offline systems and your Redis online store.\n2. Register datasets that represent raw inputs or curated tables.\n3. Define SQL or DataFrame transformations for feature engineering logic.\n4. Define entities, features, and labels in the Python SDK.\n5. Register metadata with `client.apply()`.\n6. Materialize feature views to Redis for serving.\n7. Retrieve online values at inference time or create training sets for model development."
    },
    {
      "id": "where-redis-fits",
      "title": "Where Redis fits",
      "role": "content",
      "text": "Redis is the online inference store in the Featureform workflow. After you materialize a feature view, applications can retrieve feature values with low latency for prediction requests, personalization, fraud detection, recommendation systems, and similar ML use cases."
    },
    {
      "id": "main-interfaces",
      "title": "Main interfaces",
      "role": "content",
      "text": "The main user-facing interface is the Python SDK:\n\n- `ff.Client(...)` to connect to Featureform\n- provider registration methods such as `register_snowflake`, `register_spark`, and `register_redis`\n- decorators and builder APIs for transformations, features, and labels\n- materialization and serving methods such as `materialize_feature_view(...)` and `serve_feature_view(...)`\n\nFeatureform also includes a dashboard for viewing registered resources and tasks, but the Python SDK is the primary authoring interface."
    },
    {
      "id": "what-to-read-next",
      "title": "What to read next",
      "role": "content",
      "text": "- [Quickstart](https://redis.io/docs/latest/develop/ai/featureform/quickstart)\n- [Connect providers](https://redis.io/docs/latest/develop/ai/featureform/providers)"
    }
  ],
  "examples": []
}
