Your sources, one query.
Join multiple PostgreSQL databases and local Parquet datasets. The source preview adds ADBC drivers and named Parquet tables with inferred schemas.
Explore federationBring PostgreSQL and Parquet together.
Query with familiar SQL. Cache results in Arrow.
Built in Rust, for a more connected view.
Good foundations.
Open standards.
+ SMALL ENGINE. SHARED CONTEXT.
Igloo brings live databases and local files into one
query engine, with a result cache close at hand.
Join multiple PostgreSQL databases and local Parquet datasets. The source preview adds ADBC drivers and named Parquet tables with inferred schemas.
Explore federationCache Arrow record batches in memory with LRU eviction and TTL. New JSON change events clear the cache for the next query.
Understand the cacheA PostgreSQL wire endpoint for simple and prepared queries. The source preview adds MCP and a JSON CLI for agents to discover tables, inspect plans, and run read-only queries.
Connect a SQL client+ THE QUERY EXPERIENCE
Follow a query from your sources to the cache.
No new language to learn.
-- Query two independent PostgreSQL sources
SELECT o.id, c.email, o.total
FROM orders_db.public.orders AS o
JOIN crm.public.contacts AS c
ON o.contact_id = c.id
WHERE o.total > 100
ORDER BY o.total DESC;| id | total | |
|---|---|---|
| 1042 | alex@example.com | 249.00 |
| 1038 | sam@example.com | 185.50 |
| 1031 | jules@example.com | 129.00 |
One SQL statement. Two PostgreSQL databases. A single result, assembled by DataFusion.
+ UNDER THE HOOD
Small, understandable building blocks. Apache DataFusion plans the query; Apache Arrow carries the data.
Take the architecture tourDefine PostgreSQL catalogs in TOML. Tables are discovered automatically, alongside a local Parquet-backed table.
DataFusion plans SQL and combines sources. Supported filters run closer to PostgreSQL; joins and remaining work run in the engine.
Reuse Arrow batches for eligible queries. The background listener polls for JSON events and invalidates the cache.
+ FROM SOURCE TO SQL
Start with the self-contained market analytics demo.
No database setup. Just Rust and a little curiosity.
git clone https://github.com/igloodb/igloodb.git
cd igloodb
cargo run --locked -- crypto-demo+ BUILT IN THE OPEN
Igloo is early, experimental, and open to contribution.
Help shape the engine one useful piece at a time.
Real CDC streams. Dependency-aware caching. Iceberg tables. More tested database drivers. Distributed execution.
See the project roadmapRead the code, open an issue,
or make your first contribution.
Start small. Query something interesting.