Fluid ForgeFluid Forge
Home
Get Started
  • Local (DuckDB)
  • GCP (BigQuery)
  • Snowflake Team Collaboration
  • Declarative Airflow
  • Orchestration Export
  • Jenkins CI/CD
  • Universal Pipeline
CLI Reference
  • Overview
  • Architecture
  • GCP (BigQuery)
  • AWS (S3 + Athena)
  • Snowflake
  • Local (DuckDB)
  • Custom Providers
  • Roadmap
GitHub
GitHub
Home
Get Started
  • Local (DuckDB)
  • GCP (BigQuery)
  • Snowflake Team Collaboration
  • Declarative Airflow
  • Orchestration Export
  • Jenkins CI/CD
  • Universal Pipeline
CLI Reference
  • Overview
  • Architecture
  • GCP (BigQuery)
  • AWS (S3 + Athena)
  • Snowflake
  • Local (DuckDB)
  • Custom Providers
  • Roadmap
GitHub
GitHub
  • Introduction

    • /
    • Getting Started
    • Snowflake Quickstart
    • Vision & Roadmap
  • Walkthroughs

    • Walkthrough: Local Development
    • Walkthrough: Deploy to Google Cloud Platform
    • Walkthrough: Snowflake Team Collaboration
    • Declarative Airflow DAG Generation - The FLUID Way
    • Generating Orchestration Code from Contracts
    • Jenkins CI/CD for FLUID Data Products
    • Universal Pipeline
  • CLI Reference

    • CLI Reference
    • fluid init
    • fluid forge
    • fluid status
    • fluid validate
    • fluid plan
    • fluid apply
    • fluid generate
    • fluid publish
    • fluid market
    • fluid import
    • fluid policy-check
    • fluid diff
    • fluid test
    • fluid verify
    • fluid config
    • fluid split
    • fluid bundle
    • fluid auth
    • fluid doctor
    • fluid providers
    • fluid version
  • Providers

    • Providers
    • Provider Architecture
    • GCP Provider
    • AWS Provider
    • Snowflake Provider
    • Local Provider
    • Creating Custom Providers
    • Provider Roadmap
  • Advanced

    • Blueprints
    • Governance & Compliance
    • Airflow Integration
    • Built-in And Custom Forge Guidance
    • FLUID Forge Contract GPT Packet
    • Forge Discovery Guide
    • Forge Memory Guide
  • Project

    • Contributing to Fluid Forge
    • Fluid Forge Docs Baseline: CLI 0.7.9
    • Fluid Forge v0.7.1 - Multi-Provider Export Release

fluid generate

Unified artifact generation from FLUID contracts.

Syntax

fluid generate <transformation|schedule|ci|standard>

Subcommands

fluid generate transformation

Generate transformation artifacts such as dbt projects or SQL output.

Key options:

  • contract
  • --output, -o
  • --build-index
  • --overwrite
  • --env
  • --list
  • --verbose

fluid generate schedule

Generate orchestration artifacts such as Airflow DAGs, Dagster pipelines, or Prefect flows.

Key options:

  • contract
  • --output, -o
  • --scheduler
  • --overwrite
  • --env
  • --list
  • --verbose

This is the promoted path for orchestration generation.

fluid generate ci

Generate CI/CD pipeline configuration for GitHub Actions, GitLab CI, or Jenkins.

Key options:

  • contract
  • --system
  • --out

fluid generate standard

Export to data product standards.

Key options:

  • contract
  • --format, -f
  • --out, -o
  • --env
  • --list

Supported formats:

--formatWhat it isUse it when
opdsOpen Data Product Specification (OPDS) JSON, v1.0Publishing to OPDS-aware catalogs (Collibra, generic catalogs). Rich product metadata, lineage, SLA, and governance under a single document. Preserves FLUID-specific fields under an x-fluid namespace.
odcsOpen Data Contract Standard (ODCS) v3.1.0 — the Bitol.io standardPublishing contract-level specs (schema, quality, SLA) to Bitol-aligned tooling. Where OPDS describes a whole data product, ODCS focuses on the consumer-facing contract.
odpsOpen Data Product Standard — Bitol variant, input-port lineageWhen upstream data-product lineage matters (maps FLUID consumes[] to ODPS-Bitol inputPorts). Commonly used with Entropy Data / Data Mesh Manager publishing.
odps-bitolStandards-compliant Bitol ODPS payload, stricter than odpsStrict conformance — fields that are not explicitly declared on a consumes[] entry are omitted (no synthetic contractId, no default required: True).

Examples of each format

fluid generate standard contract.fluid.yaml --format opds        # FLUID -> OPDS v1.0
fluid generate standard contract.fluid.yaml --format odcs        # FLUID -> ODCS v3.1.0
fluid generate standard contract.fluid.yaml --format odps        # FLUID -> ODPS (Bitol)
fluid generate standard contract.fluid.yaml --format odps-bitol  # FLUID -> ODPS (strict)

OPDS environment tuning

The OPDS exporter reads a few environment variables for output shape:

Env varDefaultPurpose
OPDS_INCLUDE_BUILD_INFOtrueInclude build information (engine, pattern)
OPDS_INCLUDE_EXECUTION_DETAILSfalseInclude execution details (triggers, runtime)
OPDS_TARGET_PLATFORMgenericPlatform-specific tuning (collibra, etc.)
OPDS_VALIDATE_OUTPUTtrueValidate the emitted JSON

All four formats are deterministic — identical input yields byte-identical output, so the result is safe to check into version control.

Shortcut — fluid export-opds

For the OPDS format specifically, there is a focused shortcut:

fluid export-opds CONTRACT [--env ENV] [--out PATH]
OptionDescription
CONTRACTPath to contract.fluid.yaml (positional, required)
--env ENVApply an environment overlay
--out PATHOutput file path (default: runtime/exports/product.opds.json)

Produces the same OPDS JSON as fluid generate standard --format opds; choose whichever feels more natural. Both are deterministic — identical contracts yield byte-identical output, so the result is safe to check into version control.

Examples

fluid generate transformation
fluid generate transformation contract.fluid.yaml -o ./dbt_project
fluid generate schedule contract.fluid.yaml --scheduler airflow -o dags
fluid generate ci --system github
fluid generate standard contract.fluid.yaml --format opds

Compatibility note

fluid generate-airflow still works for Airflow generation, but current docs lead with fluid generate schedule --scheduler airflow.

Edit this page on GitHub
Last Updated: 4/16/26, 9:16 AM
Contributors: Jeff Watson, jeffwatson-ai
Prev
fluid apply
Next
fluid publish