Skip to content

GraphQL Protocol Support

GraphQL Protocol Support

HeliosDB provides a fully-featured GraphQL API with auto-generated schemas, subscriptions, and federation support.

Overview

PropertyValue
ProtocolGraphQL over HTTP
Port443 (HTTPS), 8080 (HTTP)
StatusProduction
Compatibility80%+
Test Coverage80%+

Quick Start

GraphQL Playground

Access the interactive GraphQL Playground at:

https://localhost:443/graphql

Query Example

query GetUsers {
users(where: { status: { _eq: "active" } }, limit: 10) {
id
name
email
orders {
id
total
created_at
}
}
}

cURL

Terminal window
curl -X POST https://localhost:443/graphql \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "query { users(limit: 10) { id name email } }"
}'

JavaScript (Apollo Client)

import { ApolloClient, InMemoryCache, gql } from '@apollo/client';
const client = new ApolloClient({
uri: 'https://localhost:443/graphql',
cache: new InMemoryCache(),
headers: {
Authorization: 'Bearer YOUR_API_KEY'
}
});
const { data } = await client.query({
query: gql`
query GetUsers {
users(limit: 10) {
id
name
email
}
}
`
});

Python (gql)

from gql import gql, Client
from gql.transport.requests import RequestsHTTPTransport
transport = RequestsHTTPTransport(
url="https://localhost:443/graphql",
headers={"Authorization": "Bearer YOUR_API_KEY"}
)
client = Client(transport=transport)
query = gql("""
query GetUsers {
users(limit: 10) {
id
name
email
}
}
""")
result = client.execute(query)

Key Features

  • Auto-generated GraphQL schema from database tables
  • Real-time subscriptions via WebSocket
  • Query batching and DataLoader integration
  • Schema federation for distributed architectures
  • Built-in query complexity analysis
  • N+1 query prevention

Documentation


Last Updated: January 2026