Skip to content

fas89/forge_docs-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Fluid Forge

Fluid Forge

Write YAML. Deploy Anywhere. Own Your Data Products.

PyPI Python 3.9+ License Docs Build

πŸ“– Live Docs Β· ⚑ CLI Repository Β· πŸ› Report Issue Β· πŸ’¬ Discussions


What Terraform did for infrastructure,
Fluid Forge does for data products.

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.


Why Fluid Forge?

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

πŸš€ From Zero to Data Product in 30 Seconds

pip install fluid-forge
fluid init my-project --quickstart
fluid apply contract.fluid.yaml --yes

That'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

🌍 Deploy Everywhere β€” From Laptop to Cloud

🏠 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.

⚑ 44 Commands β€” Everything You Need

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 doctor to verify your setup, or fluid wizard for interactive onboarding.

πŸ›‘ Built-In Governance & Compliance

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 infrastructure

πŸ“š Documentation

Everything 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

πŸ›  Running the Docs Locally

git clone https://github.com/Agentics-Rising/forge_docs.git
cd forge_docs
npm install
npm run docs:dev       # Dev server at http://localhost:8080

Build for production:

npm run docs:build     # Output β†’ docs/.vuepress/dist/
npm run docs:preview   # Preview the production build

πŸ— Site Structure

docs/
β”œβ”€β”€ 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)

🚒 Deployment

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.

🀝 Contributing

We welcome contributions! Whether it's fixing a typo, improving an explanation, or adding a new guide:

  1. Fork this repository
  2. Create a branch (git checkout -b docs/my-improvement)
  3. Install dependencies with npm ci
  4. Make your changes β€” the dev server hot-reloads on save
  5. Run npm run docs:build
  6. 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.

πŸ”— Related Repositories

Repository Description
forge-cli The Fluid Forge CLI β€” the core engine
forge-cli-sdk SDK for building custom providers

License

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

About

Documentation for Forge CLI

Resources

License

Code of conduct

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors