π Live Docs Β· β‘ CLI Repository Β· π Report Issue Β· π¬ Discussions
One contract. Every cloud. Zero lock-in.
Define your data product in a single YAML file β schema, quality rules, lineage, governance, SLAs β then deploy it to GCP BigQuery, AWS Athena, Snowflake, or DuckDB with one command. No rewrites. No vendor lock-in. Ever.
Data teams are drowning in glue code. Every cloud has its own APIs, its own deploy patterns, its own way of doing quality checks. You end up maintaining N copies of the same logic across N platforms β and it still breaks on Friday at 5pm.
Fluid Forge kills that complexity with 44 purpose-built CLI commands and a declarative contract system.
| Problem | Fluid Forge Solution |
|---|---|
| Cloud-specific deploy scripts everywhere | One declarative YAML contract that runs on any provider |
| Schema drift breaks pipelines silently | Built-in validate + verify catches drift before and after deploy |
| No visibility into data quality | test with quality gates, SLA checks & anomaly detection β in the contract |
| Orchestration is hand-wired spaghetti | export generates Airflow, Dagster, Prefect & Step Functions from your contract |
| Governance is an afterthought | policy-check β policy-compile β policy-apply β governance-as-code, compiled to native IAM |
| Switching clouds means rewriting everything | Swap one line (provider: gcp β provider: snowflake) and redeploy |
| AI/LLM access to data is ungoverned | agentPolicy β declarative boundaries on which models can consume your data |
pip install fluid-forge
fluid init my-project --quickstart
fluid apply contract.fluid.yaml --yesThat's it. Your data product is live β running on DuckDB locally, no cloud account needed. When you're ready for production, change one line and push. Same contract, same guarantees, infinite scale.
# contract.fluid.yaml β your entire data product in one file
fluidVersion: "0.7.1"
kind: DataProduct
id: "gold.crypto.bitcoin_tracker_v1"
name: "Bitcoin Price Tracker"
metadata:
owner:
team: data-engineering
email: data-team@company.com
domain: crypto
tags: [real-time, pricing]
exposes:
- exposeId: bitcoin_prices
title: "Bitcoin Hourly Prices"
kind: table
contract:
schema:
- name: timestamp
type: timestamp
required: true
- name: price_usd
type: float64
description: "Bitcoin price in USD"
binding:
platform: local # swap to gcp, aws, or snowflake anytime
format: duckdb_table
location:
database: crypto_data
table: bitcoin_prices
dataQuality:
rules:
- type: not_null
field: price_usd
- type: freshness
max_age: "1h"
governance:
accessPolicy:
- role: analyst
access: read
- role: data-engineer
access: admin| π Local (DuckDB) Develop & test instantly No cloud account needed |
βοΈ GCP (BigQuery + GCS) Production analytics Cloud Composer, Pub/Sub, IAM |
πΆ AWS (S3 + Athena + Glue) Serverless queries on your data lake |
βοΈ Snowflake Enterprise warehouse Snowpark & dbt integration |
Plus: Build your own providers with the Provider SDK β Databricks, Azure, Postgres, anything.
Fluid Forge isn't just apply. It's a complete data product lifecycle toolkit:
| Category | Commands | What It Does |
|---|---|---|
| Declare & Deploy | init Β· validate Β· plan Β· apply Β· execute |
Build, validate, and deploy data products from YAML contracts |
| Test & Verify | test Β· verify Β· contract-tests Β· diff |
Live resource validation, schema compatibility, drift detection |
| Orchestration | export Β· generate-airflow Β· scaffold-composer Β· scaffold-ci |
Auto-generate Airflow DAGs, Dagster graphs, Prefect flows, CI/CD pipelines |
| Governance | policy-check Β· policy-compile Β· policy-apply |
Validate policies, compile to native IAM, and enforce β all from the contract |
| Visualization | viz-graph Β· viz-plan Β· preview |
Lineage diagrams (SVG/PNG/HTML), execution plan visualization |
| Publishing | publish Β· export-opds Β· odcs Β· datamesh-manager |
Register in catalogs, export to OPDS/ODCS, push to Data Mesh Manager |
| AI & Blueprints | forge --mode copilot Β· forge --mode agent Β· blueprint Β· marketplace |
Adaptive AI-assisted creation, spec-backed domain agents, blueprint templates, marketplace discovery |
| Config & Admin | context Β· providers Β· doctor Β· auth Β· wizard |
Provider management, diagnostics, interactive onboarding |
Run
fluid doctorto verify your setup, orfluid wizardfor interactive onboarding.
Governance isn't a plugin β it's a first-class citizen in every contract:
- Column-level sensitivity β Tag PII, classify data at the field level
- Access policies β RBAC rules that compile to native cloud IAM (BigQuery, Snowflake, AWS)
- Data sovereignty β Jurisdiction and residency enforcement baked into the contract
- Agentic governance β Control which AI/LLM models can access your data and for what purposes
- Quality gates β Anomaly detection, SLA thresholds, and freshness checks that block bad deploys
fluid policy-check contract.fluid.yaml # Validate policies
fluid policy-compile contract.fluid.yaml # Compile to native IAM JSON
fluid policy-apply contract.fluid.yaml # Enforce on infrastructureEverything you need to go from first install to production-grade data products:
| Section | Description |
|---|---|
| Getting Started | Install & build your first data product in under 2 minutes |
| Walkthroughs | Step-by-step guides β Local, GCP, Airflow, Jenkins CI/CD |
| CLI Reference | Full command reference for all 45 top-level CLI commands |
| Providers | Deep dives into GCP, AWS, Snowflake, Local & Custom providers |
| Advanced | Blueprints, governance, Airflow integration, AI-powered agents |
| Vision & Roadmap | Where we're headed and how to shape the future |
git clone https://github.com/Agentics-Rising/forge_docs.git
cd forge_docs
npm install
npm run docs:dev # Dev server at http://localhost:8080Build for production:
npm run docs:build # Output β docs/.vuepress/dist/
npm run docs:preview # Preview the production builddocs/
βββ README.md # Home page (live site landing)
βββ vision.md # Philosophy & roadmap
βββ contributing.md # How to contribute
βββ RELEASE_NOTES_0.7.1.md # Latest release notes
βββ getting-started/ # Installation & first steps
βββ walkthrough/ # Step-by-step guides (Local, GCP, Airflow, Jenkins)
βββ cli/ # CLI command reference
βββ providers/ # Provider docs (GCP, AWS, Snowflake, Local, Custom)
βββ advanced/ # Blueprints, governance, Airflow integration, AI agents
βββ .vuepress/
βββ config.ts # VuePress configuration & navigation
βββ public/ # Static assets (logo, favicon)
Pushes to main automatically build and deploy to GitHub Pages via the workflow in .github/workflows/deploy-docs.yml.
Live docs: https://agentics-rising.github.io/forge_docs/
Note: To enable GitHub Pages, go to your repository Settings β Pages and set the source to GitHub Actions.
We welcome contributions! Whether it's fixing a typo, improving an explanation, or adding a new guide:
- Fork this repository
- Create a branch (
git checkout -b docs/my-improvement) - Install dependencies with
npm ci - Make your changes β the dev server hot-reloads on save
- Run
npm run docs:build - Open a Pull Request
If the docs change accompanies a CLI change, include the related forge-cli PR in the docs PR description. Docs-only PRs are welcome too.
For detailed guidelines, see CONTRIBUTING.md and our Code of Conduct.
| Repository | Description |
|---|---|
forge-cli |
The Fluid Forge CLI β the core engine |
forge-cli-sdk |
SDK for building custom providers |
Copyright 2025-2026 Agentics Transformation Pty Ltd.
Licensed under the Apache License, Version 2.0. See LICENSE for the full license text and NOTICE for attribution details.
Built with VuePress 2 Β· Powered by Fluid Forge
Declarative Data Products for Modern Data Teams
Proudly developed by dustlabs.co.za
