> ## Documentation Index
> Fetch the complete documentation index at: https://mintlify.com/graphprotocol/graph-node/llms.txt
> Use this file to discover all available pages before exploring further.

# Graph Node Documentation

> Index and query blockchain data with GraphQL

<div className="relative overflow-hidden bg-gradient-to-br from-[#0B0A1A] via-[#1a1535] to-[#0B0A1A] dark:from-[#0B0A1A] dark:via-[#1a1535] dark:to-[#0B0A1A] py-20 lg:py-24">
  <div className="max-w-7xl mx-auto px-6 lg:px-8">
    <div className="grid lg:grid-cols-12 gap-12 items-center">
      <div className="lg:col-span-7">
        <h1 className="text-4xl sm:text-5xl lg:text-6xl font-bold text-white mb-6">
          Graph Node Documentation
        </h1>

        <p className="text-lg sm:text-xl text-gray-300 dark:text-gray-300 mb-8 max-w-2xl">
          Index and query blockchain data with GraphQL. Graph Node is the core indexing component of The Graph protocol, enabling efficient access to blockchain data.
        </p>

        <div className="flex flex-wrap gap-4">
          <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-[#1f8ed8] text-white font-semibold hover:bg-[#1a7bc4] transition-colors">
            Get Started
          </a>

          <a href="/core-concepts/architecture" className="inline-flex items-center px-6 py-3 rounded-lg border border-white/30 bg-white/10 text-white font-semibold hover:bg-white/20 transition-colors">
            Learn the Architecture
          </a>
        </div>
      </div>

      <div className="lg:col-span-5 hidden lg:block">
        <div className="relative">
          <div className="absolute inset-0 bg-gradient-to-r from-[#1f8ed8]/20 to-[#665dfc]/20 rounded-2xl blur-3xl" />

          <img src="https://media.brand.dev/a0757c03-73c4-4958-9122-905497022246.png" alt="Graph Node" noZoom className="relative w-full h-auto max-w-md mx-auto" />
        </div>
      </div>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Quick Start
  </h2>

  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">
    Get Graph Node running in minutes with Docker
  </p>

  <Steps>
    <Step title="Install Prerequisites">
      Ensure you have Docker, PostgreSQL, and IPFS installed on your system.

      ```bash theme={null}
      # Verify Docker installation
      docker --version
      ```
    </Step>

    <Step title="Clone and Configure">
      Clone the repository and set up your configuration file.

      ```bash theme={null}
      git clone https://github.com/graphprotocol/graph-node
      cd graph-node
      ```
    </Step>

    <Step title="Start with Docker Compose">
      Launch Graph Node, IPFS, and PostgreSQL using Docker Compose.

      ```bash theme={null}
      docker-compose up
      ```

      <Accordion title="Expected Output">
        ```
        graph-node_1  | Starting JSON-RPC admin server at: http://localhost:8020
        graph-node_1  | Starting GraphQL HTTP server at: http://localhost:8000
        graph-node_1  | Starting index node server at: http://localhost:8030
        ```
      </Accordion>
    </Step>

    <Step title="Access GraphQL Endpoint">
      Graph Node is now running. Access the GraphiQL interface at `http://localhost:8000`.

      You can query subgraphs using:

      ```
      http://localhost:8000/subgraphs/name/<subgraph-name>
      ```
    </Step>
  </Steps>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Explore by Topic
  </h2>

  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">
    Jump into the documentation based on what you need to accomplish
  </p>

  <CardGroup cols={2}>
    <Card title="Core Concepts" icon="brain" href="/core-concepts/architecture">
      Understand how Graph Node works, from architecture to data flow
    </Card>

    <Card title="Running Graph Node" icon="server" href="/running/docker-setup">
      Set up and configure Graph Node in production or development
    </Card>

    <Card title="Deploy Subgraphs" icon="rocket" href="/deployment/subgraph-manifest">
      Learn how to deploy and manage subgraphs on your Graph Node
    </Card>

    <Card title="GraphQL API" icon="code" href="/api/graphql-api">
      Query your indexed blockchain data with powerful GraphQL APIs
    </Card>

    <Card title="Graphman CLI" icon="terminal" href="/api/graphman-commands">
      Manage deployments and perform operations with the Graphman CLI
    </Card>

    <Card title="Advanced Configuration" icon="sliders" href="/advanced/config-file">
      Scale with sharding, multi-database setups, and advanced tuning
    </Card>
  </CardGroup>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Key Features
  </h2>

  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">
    What makes Graph Node powerful for blockchain indexing
  </p>

  <div className="grid grid-cols-1 md:grid-cols-2 gap-6">
    <div className="p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#1f8ed8] dark:hover:border-[#1f8ed8] transition-colors">
      <div className="flex items-start gap-4">
        <div className="flex-shrink-0 w-10 h-10 rounded-lg bg-[#1f8ed8]/10 dark:bg-[#1f8ed8]/20 flex items-center justify-center">
          <svg className="w-6 h-6 text-[#1f8ed8]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M13 10V3L4 14h7v7l9-11h-7z" />
          </svg>
        </div>

        <div>
          <h3 className="text-lg font-semibold text-gray-900 dark:text-white mb-2">
            Multi-Chain Support
          </h3>

          <p className="text-sm text-gray-600 dark:text-gray-400">
            Index data from Ethereum, NEAR, and other blockchain networks with unified tooling
          </p>
        </div>
      </div>
    </div>

    <div className="p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#1f8ed8] dark:hover:border-[#1f8ed8] transition-colors">
      <div className="flex items-start gap-4">
        <div className="flex-shrink-0 w-10 h-10 rounded-lg bg-[#1f8ed8]/10 dark:bg-[#1f8ed8]/20 flex items-center justify-center">
          <svg className="w-6 h-6 text-[#1f8ed8]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 7v10c0 2.21 3.582 4 8 4s8-1.79 8-4V7M4 7c0 2.21 3.582 4 8 4s8-1.79 8-4M4 7c0-2.21 3.582-4 8-4s8 1.79 8 4" />
          </svg>
        </div>

        <div>
          <h3 className="text-lg font-semibold text-gray-900 dark:text-white mb-2">
            GraphQL Queries
          </h3>

          <p className="text-sm text-gray-600 dark:text-gray-400">
            Access indexed data through a powerful GraphQL API with filtering, sorting, and pagination
          </p>
        </div>
      </div>
    </div>

    <div className="p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#1f8ed8] dark:hover:border-[#1f8ed8] transition-colors">
      <div className="flex items-start gap-4">
        <div className="flex-shrink-0 w-10 h-10 rounded-lg bg-[#1f8ed8]/10 dark:bg-[#1f8ed8]/20 flex items-center justify-center">
          <svg className="w-6 h-6 text-[#1f8ed8]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M9 12h6m-6 4h6m2 5H7a2 2 0 01-2-2V5a2 2 0 012-2h5.586a1 1 0 01.707.293l5.414 5.414a1 1 0 01.293.707V19a2 2 0 01-2 2z" />
          </svg>
        </div>

        <div>
          <h3 className="text-lg font-semibold text-gray-900 dark:text-white mb-2">
            WASM Runtime
          </h3>

          <p className="text-sm text-gray-600 dark:text-gray-400">
            Execute custom data transformations with WebAssembly for flexible indexing logic
          </p>
        </div>
      </div>
    </div>

    <div className="p-6 rounded-2xl border border-gray-200 dark:border-[#27272a] bg-white dark:bg-[#1a1d27] hover:border-[#1f8ed8] dark:hover:border-[#1f8ed8] transition-colors">
      <div className="flex items-start gap-4">
        <div className="flex-shrink-0 w-10 h-10 rounded-lg bg-[#1f8ed8]/10 dark:bg-[#1f8ed8]/20 flex items-center justify-center">
          <svg className="w-6 h-6 text-[#1f8ed8]" fill="none" stroke="currentColor" viewBox="0 0 24 24">
            <path strokeLinecap="round" strokeLinejoin="round" strokeWidth={2} d="M4 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2V6zM14 6a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V6zM4 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2H6a2 2 0 01-2-2v-2zM14 16a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z" />
          </svg>
        </div>

        <div>
          <h3 className="text-lg font-semibold text-gray-900 dark:text-white mb-2">
            Scalable Architecture
          </h3>

          <p className="text-sm text-gray-600 dark:text-gray-400">
            Scale horizontally with database sharding and replicas for high-throughput workloads
          </p>
        </div>
      </div>
    </div>
  </div>
</div>

<div className="mt-16 mb-16 max-w-5xl mx-auto px-6">
  <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">
    Community & Support
  </h2>

  <p className="text-base text-gray-600 dark:text-gray-400 mb-8">
    Connect with the Graph Node community
  </p>

  <CardGroup cols={2}>
    <Card title="GitHub Repository" icon="github" href="https://github.com/graphprotocol/graph-node">
      Contribute to the project, report issues, and explore the source code
    </Card>

    <Card title="The Graph Forum" icon="comments" href="https://forum.thegraph.com">
      Join discussions and get help from the community
    </Card>
  </CardGroup>
</div>

<div className="mt-20 mb-16 max-w-5xl mx-auto px-6">
  <div className="rounded-2xl border border-gray-200 dark:border-[#27272a] bg-gradient-to-br from-[#1f8ed8]/5 to-[#665dfc]/5 dark:from-[#1f8ed8]/10 dark:to-[#665dfc]/10 p-8 sm:p-12 text-center">
    <h2 className="text-2xl sm:text-3xl font-bold text-gray-900 dark:text-white mb-4">
      Ready to Start Indexing?
    </h2>

    <p className="text-base text-gray-600 dark:text-gray-400 mb-8 max-w-2xl mx-auto">
      Deploy Graph Node and start querying blockchain data with GraphQL in minutes
    </p>

    <a href="/quickstart" className="inline-flex items-center px-6 py-3 rounded-lg bg-[#1f8ed8] text-white font-semibold hover:bg-[#1a7bc4] transition-colors">
      Get Started Now
    </a>
  </div>
</div>
