Federation
One API across catalogs
Read metadata from Iceberg and Delta catalogs through one stable API surface.
Metadata Control Plane
Built for data platform engineers and query engine teams that need consistent metadata semantics across catalogs, clouds, and engines.
Developed by FloeDB.
Latest from Floecat
How do you estimate NDV in under one second without owning the write path?
Read the postFederation
Read metadata from Iceberg and Delta catalogs through one stable API surface.
Canonical Model
Normalize heterogeneous metadata into a consistent representation for planners.
Planner Statistics
Serve NDV, histograms, MCVs, and more for cost-based optimization.
Deterministic Planning
Pin snapshots across catalogs for repeatable planning and stable query behavior.
cd docker
FLOECAT_ENV_FILE=./env.localstack COMPOSE_PROFILES=localstack,trino \
docker compose -f docker-compose.yml up -d --wait
git clone https://github.com/eng-floe/floecat.git
cd floecat
make run
cd docker
FLOECAT_ENV_FILE=./env.localstack docker compose -f docker-compose.yml run --rm cli
duckdb -init tools/duckdb-localstack-init.sql
SELECT * FROM iceberg_floecat.iceberg.orders;
Run Floecat with LocalStack and Trino in minutes via Docker Compose.
Open local setupAttach Iceberg through Floecat and run queries from a local DuckDB session.
Open DuckDB init scriptInspect service endpoints and gateway behavior for integration work.
Read API docsOpen table formats solved storage interoperability, but not planner-ready statistics, cross-catalog semantics, or cross-engine consistency.
Floecat is built for metadata consumption, not mutation: it gives engines a stable metadata layer instead of making each engine rebuild catalog logic.
Clone, start the service, and open the CLI:
git clone https://github.com/eng-floe/floecat.git
cd floecat
make run
make cli-run
Then point Floecat at an Iceberg or Delta catalog and query through its APIs or from engines like DuckDB and Trino.
Found a bug or docs gap? Open a ticket with reproduction details.
Ask implementation questions or propose roadmap ideas with the team.
Read contribution workflow, conventions, and pull request expectations.
NDV (number of distinct values) is one of the most important statistics in cost-based query optimization. It affects selectivity estimates, join ordering, an...
The Iceberg REST catalog gives query engines a standard way to read and update table metadata. Instead of every engine needing its own catalog-specific integ...