Query your tables as a graph.

Enable agents across your 3,000 tables.

  • Petabytes
  • Subsecond
  • No data movement

The graph query layer on top of the warehouses and lakehouses you already run. Nothing to move, nothing to copy, nothing new to keep in sync.

PuppyGraph
Graph
TRUSTED BY
  • Coinbase
  • AMD
  • Palo Alto Networks
  • Datadog
  • Netskope
  • TrendAI
  • Sola Security
  • Baker Hughes
  • Highstreet
  • Clarivate
  • CipherOwl
  • Protocol Labs
  • Alchemy Pay
  • Prevalent AI
  • eBay
  • Abel
  • Syntaxia
  • ClawTrace
  • Traceforce
  • DeepMorph
10 min

deploy to first query

<1s

10-hop query, billions of edges

5–10 PB

in production today

WHY PUPPYGRAPH

One copy of data. Query it in both SQL and graph.

A graph query engine, not a graph database. Query your tables as a graph, in place. No second data store or pipelines to keep it in sync.

Traditional approach

Copy data into a dedicated graph database.

  • Extra storage for a separate graph copy
  • Ongoing maintenance for ingestion and sync pipelines
  • Data freshness depends on sync with the source

PuppyGraph approach

Connect your data. Query it as a graph.

  • One copy of data in your existing stores
  • No ingestion pipelines into a graph database
  • No second copy to keep in sync

See how it works →

FOR AI AGENTS

Enable AI agents across 3,000 tables.

Give GraphRAG systems and AI agents a relationship-aware way to navigate thousands of enterprise tables, follow multi-hop connections, and retrieve connected context through one queryable graph model.

Model business relationships once

Define business entities and relationships across your enterprise tables as a queryable graph model. This ontology gives your agents a shared model to query.

Keep agent queries grounded in the graph model.

Agents query relationships defined in the model. Invalid entity or relationship references are rejected with feedback the agent can use to revise its query.

Retrieve connected context for the LLM

Follow the entities and relationships defined in your ontology to retrieve connected records and multi-hop paths that give the LLM business context.

Built-in AI assistant
AI agent
MCP client
PuppyGraphOne queryable graph modelGraph query layer · openCypher · Gremlin

Existing enterprise data

Databases, warehouses, and lakehouses

  • Apache Iceberg
  • ClickHouse
  • PostgreSQL
  • Databricks
  • Snowflake
  • BigQuery
AI assistants and agents query modeled relationships across existing enterprise data through PuppyGraph.

Start with PuppyGraph’s built-in AI assistant, or connect your own agents through MCP.

Explore GraphRAG & AI agents →

What teams say about PuppyGraph.

Palo Alto Networks

“For a user-facing application, query latency and data freshness are non-negotiable. PuppyGraph allows us to execute multi-hop graph traversals directly on our existing data platform without moving or duplicating a single row. By removing the ETL bottleneck, we eliminated pipeline maintenance entirely while delivering lightning-fast graph analytics to our end users in real time.”
Ran XiaEngineering DirectorRead the case study →

Coinbase

“PuppyGraph is a very interesting graph query engine. It doesn’t require us to load or ETL any of the data into a specialized or proprietary database storage layer for graphs. PuppyGraph queries all our transactional and crypto data directly and performs all kinds of graph-based exploration and aggregation. It’s so powerful, and our users really enjoy this type of flexibility.”
Eric SunSr. Manager of Data PlatformRead the case study →

Coinbase

“With PuppyGraph, standing up a new graph is a schema definition, not a data migration. We connect directly to the tables we already maintain in Snowflake and Databricks and start querying immediately. No pipelines. No second copy of the data, and no data movement.

The architecture scales with our existing data platform, even at petabyte scale. And with PuppyGraph MCP, we can query complex relationships in real time using natural language. It has become part of how we work with our data every day.”

Xinyu LiuStaff Software EngineerRead the case study →

Netskope

“PuppyGraph’s relationship engine has been instrumental in building our correlation platform, enabling seamless connectivity and insights. The team’s efficiency, fast response, and proactive engagement have made a significant impact, providing us with valuable guidance every step of the way.”
Naiming ChuVice President, Infrastructure and Platform Operations

TrendAI

“PuppyGraph is the only solution we found that supports Iceberg natively at that scale, with no data loading required. You just connect to the lakehouse underneath, and the cluster itself doesn’t manage any data. Querying it as a graph in place, without duplicating a single row, is what made this viable for us”
Patrick LuLead Architect for Data and AI/ML

Sola Security

“We run AI agents across thousands of tables and billions of edges a day. Two years ago, I’d have told you the graph side alone made this impractical at this scale. It’s one of those products where you ask: how is this just now?”
Leon GoldbergCTORead the case study →

Baker Hughes

“Although Neo4j is a popular knowledge graph solution, we used PuppyGraph due to its open-source flexibility and seamless integration capabilities. PuppyGraph functions as a zero-ETL graph analytics engine that allows direct querying of data from sources like Databricks without requiring data movement. This approach reduces onboarding costs and improves performance.”
Ryan ElsingaSenior Data & AI EngineerRead the case study →

Apache Iceberg

“Historically, graph queries required specialized storage and compute, but now PuppyGraph is running directly on plain vanilla Iceberg tables. Just point to a table with your nodes and edges, and let PuppyGraph go. The performance you get out the other side is amazing.”
Jason ReidCo-creator, Apache Iceberg

Protocol Labs

“PuppyGraph’s plug and play design is exceptionally user-friendly for newcomers to graph technology. We experienced virtually no learning curve, swiftly showcasing our first demo to the leadership team. Moreover, PuppyGraph did not increase our system complexity because it eliminated the need for data duplication, making the daily maintenance cost very low.”
Po-Chun ChangEngineering Manager

Clarivate

“After evaluating a few different graph solutions, we struggled to find one that could scale to our data needs. PuppyGraph's approach, decopling the query engine from the storage, enabled us to connect to our data files and perform analytics across different data categories, this could assist with unlocking insights and new possibilities.”
Hongliang LiuDirector of Data Science

Prevalent AI

“We found that GPEs like PuppyGraph—especially in cached mode—excel at analytical and summarization use cases, outperforming most graph databases by a wide margin.”
Namith CholappurathHead of ArchitectureRead the case study →

Sumo Logic

“In traditional architectures, working with graph data usually means ETL into a dedicated graph database like Neo4j, TigerGraph, or DataStax—which adds complexity and cost. Here, this is a different route: plug a graph engine directly into your Iceberg lakehouse. Simple, unified, and more cost-effective.”
Bruno MarquiéSenior Principal Engineer

Syntaxia

“We needed a query engine that could run complex graph traversals on Iceberg tables fast enough to power a real-time product. PuppyGraph gave us sub-second performance on millions of records without requiring us to move data into a separate graph store. It's the layer that makes our architecture actually work.”
Quentin KassehFounder and CEO

What teams build on PuppyGraph

placescontainsownssuppliesCustomerOrderProductAccountSupplierplacesownscontainssuppliesCustomerOrderProductAccountSupplier

Knowledge Graph

Define entities and relationships over your existing lakehouse tables, then query them as a knowledge graph without creating a separate data copy.

Explore knowledge graphs →
AI agentGraph modelConnectedcontextEntitiesPathsRecordsQuery modeled relationshipsGraph modelAI agentQuery modeledrelationshipsConnected contextEntitiesPathsRecords

AI agents

Give AI agents an enforced ontology across thousands of tables. Invalid entity or relationship references are rejected with feedback.

Explore AI agents →

Explore by industry

Cybersecurity

Connect identities, permissions, and assets to investigate attack paths and understand the blast radius of a compromise.

Explore cybersecurity →
POTENTIAL REACHassumescan readcan accessExposedWorkloadStarting assetRolePermissionsSensitive storageData accessApplicationConnected resourcePOTENTIAL REACHExposedWorkloadStarting assetassumesRolePermissionscan readcan accessSensitive storageData accessApplicationConnected resource

Fraud & FinCrime

Trace connections across accounts, devices, and transactions to investigate coordinated fraud and follow the flow of funds.

Explore fraud & financial crime →
COMMON CONNECTIONAccount AOriginating fundsAccount BRelated transfersIntermediaryShared accountWalletTransfer destinationMerchantPayment destinationtransfertransferCOMMONCONNECTIONtransfertransferAccount AOriginatingfundsAccount BRelatedtransfersIntermediaryShared accountWalletTransferdestinationMerchantPaymentdestination

Supply Chain

Connect suppliers, materials, and logistics dependencies to trace origins and understand how disruptions affect downstream operations.

Explore supply chain →
DOWNSTREAM PRODUCTSUpstream supplierShared dependencysuppliessuppliesComponent ASourced materialComponent BSourced materialused inused inProduct AProduct BDOWNSTREAM PRODUCTSsuppliessuppliesUpstream supplierShared dependencyComponent ASourcedmaterialComponent BSourcedmaterialused inused inProduct AProduct B

Healthcare

Connect clinical and biomedical data to explore care pathways, prescribing networks, and relationships between drugs, targets, and diseases.

Explore healthcare →
PatientConnected care recordsVISITS ORDERED BY DATEVisit 1Initial visitVisit 2Follow-upVisit 3Later visitDiagnosisProcedureMedicationPatientConnected care recordsVisit 1Initial visitDiagnosisVisit 2Follow-upProcedureVisit 3Later visitMedicationVISITS ORDERED BY DATE

Works with your data. Use it your way.

No connector to write. No format to convert.

Warehouses, lakehouses and operational stores.

Deploy to query in 10 minutes.

Connect the relational data you already have and start running graph queries on it. Nothing is copied, nothing is migrated, and there is no pipeline to build.

Choose a step
01

Launch with Docker or Kubernetes, or deploy through a cloud marketplace.

02

Point it at your data source. Your data stays where it is.

03

Let the built-in AI assistant generate a graph model from your tables, or define one in the visual Schema Builder.

04

Ask in Gremlin or openCypher. First answers in minutes.

puppygraph · shellpuppygraph · data sourcespuppygraph · graph schemapuppygraph · query console
$ docker run \  -p 8081:8081 -p 8182:8182 -p 7687:7687 \  -e PUPPYGRAPH_USERNAME=puppygraph \  -e PUPPYGRAPH_PASSWORD=puppygraph123 \  -e QUERY_TIMEOUT=5m \  -d --name puppy --rm --pull=always \  puppygraph/puppygraph:latest

Also available on Kubernetes and through AWS Marketplace, Azure Marketplace, and Google Cloud Marketplace.

Download PuppyGraph for free to get started.

Follow the getting started guide for setup instructions.

your sourcesApache IcebergPostgreSQLClickHouseDatabricksSnowflakeSingleStorereads in placePuppyGraphquery enginenothing copiedyour sourcesApache IcebergPostgreSQLClickHouseDatabricksSnowflakeSingleStorereads in placePuppyGraphquery enginenothing copied

No copy and no ETL. Your data stays in your data source. PuppyGraph queries it in place.

Your tables

customersid · name · region
ordersid · customer_id
productsid · name

AI-proposed model

nodes  Customer  from customers  Order     from orders  Product   from productsedges  PLACED    customers → orders  CONTAINS  orders → products

Graph

CustomerOrderProductPLACEDCONTAINSCustomerOrderProductPLACEDCONTAINS

Review the proposed entities and relationships, then apply the graph model.

openCypher

MATCH p = (:Customer)  -[:PLACED]->(:Order)  -[:CONTAINS]->(:Product)RETURN pLIMIT 3

Gremlin

g.V().hasLabel('Customer')  .out('PLACED')  .out('CONTAINS')  .path()  .limit(3)

Result3 rows

Ada L.#4182Camera
Ada L.#4190Lens
Ivo M.#4211Tripod
instance running·ready to connectdata source connected·ready to modelschema created·3 node types, 2 edge typesquery completed·read from the source tables

Try the sandbox

Run graph queries and explore connected data in your browser. Start with preloaded datasets, no installation required.

MATCH p = (:Device {name: 'Shared laptop'})
  <-[:USES_DEVICE]-(:Account)
  -[:TRANSFERRED_TO]->(:Beneficiary)
RETURN p
Launch the sandbox →

Enterprise security

Your environment. Your access controls.

Run PuppyGraph on infrastructure you control, configure access to your graph, and review the security practices behind our software.

Deployment & data

Deploy in your environment

Run PuppyGraph in containers, on Kubernetes, or in your own AWS, Azure, or Google Cloud account. Configure connections to your existing data sources.

Identity & access

Control access to your graph

Use OIDC single sign-on, role-based permissions, and configured row-level filters. Review RBAC-related actions in the audit log.

People & practices

Review our security practices

Learn about vulnerability scanning, infrastructure monitoring, employee security training, and internal access controls.

Resources for your security review

Explore configuration details, optional AI data handling, company policies, and ways to contact our team.

Explore Security & Trust →

Frequently asked questions

Is PuppyGraph a graph database?

No. It is a query engine. Your data stays in your existing stores, and there is no copy to build or keep in sync.

Do I have to move my data?

No. PuppyGraph queries your existing tables in place. No pipelines, no data movement.

Where does it run?

In your environment: Docker, Kubernetes, any cloud, inside your VPC.

What does it cost?

The Developer Edition is free forever. Enterprise pricing scales with your deployment. See pricing.

First query in 10 minutes. Runs in your VPC. Developer edition free forever.

$ docker run -p 8081:8081 \
  -p 8182:8182 -p 7687:7687 \
  puppygraph/puppygraph:latestPulling puppygraph/puppygraph:latestStarting PuppyGraphWeb console listening on 0.0.0.0:8081Gremlin endpoint listening on 0.0.0.0:8182PuppyGraph is running# no pipelines · no second database · no data movement