# graphprotocol/graph-node

Graph Node indexes data from blockchains such as Ethereum and serves it over GraphQL

Repository: https://github.com/graphprotocol/graph-node
Canonical: https://ross.abutalabs.com/products/graph-node
Homepage: https://thegraph.com
Language: Rust
License: Apache-2.0
License Family: permissive
Topics: graphql, graphql-api, blockchain, protocol, ethereum, ipfs, graphql-server, developer-tools
Last push: 2026-08-25T16:04:07+00:00

## Health v2 (maintenance only)
Score: 94/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 84, longevity 100
- inputs: {"age_days": 3058, "days_push": 8, "days_rel": 30, "gap_med": 36, "n_releases_24m": 16}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 3146, forks 1061 (observed 2026-08-28T04:07:45.999541+00:00)

## What it is
Graph Node is the core indexing component of The Graph protocol, written in Rust. It extracts and organizes data from blockchains such as Ethereum into subgraphs stored in PostgreSQL and serves that data over a GraphQL API.

## Use cases
- index ethereum smart contract events into queryable entities
- serve blockchain data over graphql for a dapp frontend
- run a local graph node to test subgraphs during development
- query defi or nft protocol data without running my own data server
- build an open api on top of on-chain data
- self-host blockchain data indexing infrastructure

## When to choose
- you need structured, queryable access to blockchain data via GraphQL
- you are developing or testing subgraphs locally
- you want to self-host indexing instead of relying on hosted services
- you need to index smart contract events across many EVM networks

## When to avoid
- your data is not blockchain-related
- you only need a simple REST API over a traditional database
- you cannot operate PostgreSQL, IPFS, and an Ethereum node
- you want a fully managed solution without infrastructure overhead

## Facets
- artifact type: service
- maturity: active
- function: graphql, search-engine, api-framework, http-server
- domain: blockchain, databases, apis, developer-tools, backend
- platform: rust, self-hosted
- tags: blockchain-indexing, subgraphs, ethereum, web3, graphql-server, ipfs, postgres, the-graph, indexing, docker, linux, macos

## Member repositories
- graphprotocol/graph-node (main) score 94

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:45.999541+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T07:25:57.727901+00:00, confidence not recorded.
  - readme: https://github.com/graphprotocol/graph-node (fetched 2026-08-28T04:07:45.999541+00:00, sha 7bbc9735a855)
  - homepage: https://thegraph.com (fetched 2026-08-29T09:40:43.699790+00:00, sha 93e48c94ab11)
  - site_page: https://thegraph.com/docs/en (fetched 2026-08-29T09:40:43.709726+00:00, sha 076a6e575a5d)
  - site_page: https://thegraph.com/docs (fetched 2026-08-29T09:40:43.711811+00:00, sha 076a6e575a5d)
  - site_page: https://thegraph.com/docs/en/supported-networks (fetched 2026-08-29T09:40:43.713355+00:00, sha 6f95fedab4a1)
  - site_page: https://thegraph.com/docs/en/querying/querying-the-graph (fetched 2026-08-29T09:40:43.714834+00:00, sha 013c29c8e208)
  - site_page: https://thegraph.com/docs/en/cookbook/quick-start (fetched 2026-08-29T09:40:43.716525+00:00, sha 57846d94580b)
  - site_page: https://thegraph.com/docs/en/network/indexing (fetched 2026-08-29T09:40:43.718270+00:00, sha 91bb794cae66)
  - site_page: https://thegraph.com/docs/en/network/delegating (fetched 2026-08-29T09:40:43.720696+00:00, sha e26ea9c07a74)
  - site_page: https://thegraph.com/docs/en/network/curating (fetched 2026-08-29T09:40:43.722515+00:00, sha f9a58747ac33)
- Data as of 2026-08-30T08:39:29.467469+00:00.
