PuppyGraph
A graph query engine that reads tables where they already live, in Iceberg, Delta Lake, Hudi, warehouses and SQL databases, and answers openCypher and Gremlin queries without loading the data into a graph database.
- What it is
- Graph lakehouses,Graph databases
- Type
- Commercial product
- Made by
- PuppyGraph
- License
- Proprietary; the Developer Edition is free
- Facts checked
- 24 October 2026
What it is
PuppyGraph stores no data of its own. You connect it to catalogs and databases, then describe a graph in one JSON schema: each node type points at a table and its key columns, and each edge type points at a table plus the key columns that match the nodes at either end. The schema can be written by hand, built in the web UI’s schema builder, or proposed by PuppyGraph AI after it inspects the tables, and it can be edited in place later. At query time PuppyGraph compiles a graph query into a plan of node and edge operators and runs it in its own distributed, auto-sharded engine, sending only simple projection and filter SQL to the source. Connectors cover Iceberg, Delta Lake, Hudi and Hive tables, catalogs such as Unity Catalog, Polaris, Nessie, Amazon S3 Tables and OneLake, and databases including PostgreSQL, MySQL, ClickHouse, DuckDB, Snowflake, BigQuery, Redshift and Trino.
Clients reach it through a web UI and REST API on port 8081, a Gremlin server on 8182 and openCypher over the Bolt protocol on 7687. The Developer Edition is free forever but runs on a single node in Docker; the Enterprise Edition has a 30-day trial, runs in Docker, on an AWS AMI or from Helm charts and marketplace listings, and is priced by the memory and CPU of the machines it runs on. PuppyGraph’s own figures include a six-hop query over 600 million edges in under a second. It launched in March 2024 and released version 1.15.1 on 17 October 2026.
Why teams pick it
- No second copy and no ETL pipeline: the graph reads the same governed tables as SQL and BI tools, so it is as fresh as those tables
- The graph is only a mapping, so adding or reshaping node and edge types means editing the schema, not reloading data
- Works over many sources at once, from Iceberg and Delta Lake tables to Postgres, Snowflake and BigQuery
- Standard languages and protocols, openCypher over Bolt and Gremlin, so existing graph drivers and tools connect
Watch out for
- Closed source, and Enterprise pricing is not published
- Columnar tables are laid out for scans, not for following a few edges at a time; PuppyGraph itself says low-latency point traversals and write-heavy graph workloads fit a graph database better
- Edges are only as good as the keys in the tables: entity resolution and choosing which relationships to model are up to you, and very high-degree nodes can blow up a hop
- Independent numbers are scarce: a 2026 paper by TigerGraph and Purdue researchers reported PuppyGraph running out of memory on some LDBC queries and graph algorithms where their own engine finished
- Data model
- A graph schema mapped onto existing tables; no data of its own
- Query language
- openCypher and Gremlin
- Client protocol
- Bolt (7687), Gremlin server (8182), REST API (8081)
- How it scales
- Distributed, auto-sharded query engine; Developer Edition is single-node
- Storage format
- Reads Iceberg, Delta Lake, Hudi and Hive tables, warehouses and SQL databases in place
- Ways to run it
- Docker, AWS AMI, Helm charts, marketplace listings
- Pricing model
- Developer Edition free; Enterprise by the memory and CPU of its machines
Alternatives
What all graph lakehouses have in common →Compare side by side →
TigerGraphCommercialA distributed graph database built for parallel traversals over very large graphs, queried with its own SQL-like language GSQL (and openCypher), self-managed or as the Savanna cloud service.How it fits with other technologies
What PuppyGraph uses
- PuppyGraphqueries tables in place inApache Iceberg
- PuppyGraphqueries tables in place inDelta Lake
- PuppyGraphqueries tables in place inApache Hudi
- PuppyGraphfinds tables throughUnity Catalog
- PuppyGraphreads Iceberg tables fromAmazon S3 Tables
- PuppyGraphqueries tables directly inPostgreSQL
- PuppyGraphruns as a Native App inSnowflake
- PuppyGraphaccepts queries written inopenCypher
- PuppyGraphserves the Gremlin language ofApache TinkerPop (Gremlin)
- PuppyGraphships as an image forDocker
Part of a schema: Postgres tables mapped to a Person node type and a KNOWS edge type · json
{
"node": [{
"label": "Person",
"dataSourceGroup": { "externalDataSource": {
"enabled": true, "catalog": "postgres_data", "schema": "modern", "table": "person" } },
"id": [{ "name": "id", "type": "STRING" }]
}],
"edge": [{
"label": "KNOWS",
"fromNodeLabel": "Person",
"toNodeLabel": "Person",
"dataSourceGroup": { "externalDataSource": {
"enabled": true, "catalog": "postgres_data", "schema": "modern", "table": "knows" } },
"id": [{ "name": "id", "type": "STRING" }],
"fromKey": [{ "name": "from_id", "type": "STRING" }],
"toKey": [{ "name": "to_id", "type": "STRING" }]
}]
}See it in a real stack
No architecture uses PuppyGraph yet. Drop it into the playground and wire it up yourself.Open playground →Worth exploring
Where it came from2023–2026
PuppyGraph was founded by Weimo Liu, who had worked on Google’s F1 team and at TigerGraph, with Danfeng Xu, a long-time LinkedIn infrastructure engineer, and Lei Huang. In a February 2023 talk for the Trino community, Liu argued that many users want a graph data lake rather than a graph database: they don’t want to load data twice, keep two copies in sync, or pay for a graph server that can’t be turned off without losing its data.
The product launched in March 2024, and in November 2024 the company raised a $5 million seed round led by defy.vc, naming Coinbase and Clarivate among production users and describing itself as Databricks’ first graph analytics partner for Unity Catalog. By 2026 it had added catalog integrations from Polaris to OneLake, a Snowflake Native App and an AI assistant that proposes graph schemas, and it promotes the term “graph lakehouse” for graph queries over open table formats.
Why it’s built this way
- A query engine with no storage of its own
- Graph databases tie the query layer to their own storage, which forces a copy of the data and an ETL pipeline. Keeping data in the lake means the engine can be stopped after a query and the data stays put.
- The graph defined as a mapping over tables
- Node and edge types point at existing tables and keys, so the same rows serve SQL and graph queries and the model can change without a reload.
- Gremlin and openCypher rather than a new language
- Both already have drivers, tools and users, so teams can query the lake as a graph with what they know.
Timeline
- 2023
Weimo Liu presents graph queries on data lakes to the Trino community
- 2024
PuppyGraph launches in March; $5 million seed round in November
- 2026
Delta Lake community session on the graph lakehouse; version 1.15 in October
- PuppyGraph: PuppyGraph raises $5 million in seed funding led by defy.vc (Nov 2024; founders, March 2024 launch)
- Trino on YouTube: Graph Queries on Data Lakes, Weimo Liu (Feb 2023)
- Delta Lake on YouTube: Unified Data, Unified Insights, Meet the Graph Lakehouse (Jan 2026)
- PuppyGraph blog: Graph lakehouse, architecture, benefits, use cases (Aug 2026)
Sources10 · facts checked 24 October 2026
- PuppyGraph: home page (editions, vendor benchmarks, sources)
- PuppyGraph docs: introduction and connectors (separated compute and storage, auto-sharded)
- PuppyGraph docs: Graph modeling (schema JSON, schema builder, PuppyGraph AI)
- PuppyGraph docs: Building a graph (node and edge definitions)
- PuppyGraph docs: Launching PuppyGraph in Docker (ports 8081, 8182, 7687)
- PuppyGraph docs: Releases (1.15.1, 17 Oct 2026)
- PuppyGraph blog: Graph lakehouse (execution, limits, where graph databases fit better; Aug 2026)
- PuppyGraph blog: Graph analytics on Microsoft OneLake (Nov 2025)
- arXiv: GraphLake, a purpose-built graph compute engine for lakehouse (Mar 2026; PuppyGraph as baseline)
- Apache TinkerPop: providers (PuppyGraph listed)