<!-- CANARY: REQ=REQ-DOCS-001; FEATURE="Docs"; ASPECT=Documentation; STATUS=TESTED; OWNER=docs; UPDATED=2026-01-15 --> <h2 id="geode-documentation" class="position-relative d-flex align-items-center group"> <span>Geode Documentation</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="geode-documentation" aria-haspopup="dialog" aria-label="Share link: Geode Documentation"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h2><div id="headingShareModal" class="heading-share-modal" role="dialog" aria-modal="true" aria-labelledby="headingShareTitle" hidden> <div class="hsm-dialog" role="document"> <div class="hsm-header"> <h2 id="headingShareTitle" class="h6 mb-0 fw-bold">Share this section</h2> <button type="button" class="hsm-close" aria-label="Close"> <i class="fa-solid fa-xmark"></i> </button> </div> <div class="hsm-body"> <label for="headingShareInput" class="form-label small text-muted mb-1 text-uppercase fw-bold" style="font-size: 0.7rem; letter-spacing: 0.5px;">Permalink</label> <div class="input-group mb-4 hsm-url-group"> <input id="headingShareInput" type="text" class="form-control font-monospace" readonly aria-readonly="true" style="font-size: 0.85rem;" /> <button class="btn btn-primary hsm-copy" type="button" aria-label="Copy" title="Copy"> <i class="fa-duotone fa-clipboard" aria-hidden="true"></i> </button> </div> <div class="small fw-bold mb-2 text-muted text-uppercase" style="font-size: 0.7rem; letter-spacing: 0.5px;">Share via</div> <div class="hsm-share-grid"> <a id="share-twitter" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-twitter me-2"></i>Twitter </a> <a id="share-linkedin" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-linkedin me-2"></i>LinkedIn </a> <a id="share-facebook" class="btn btn-outline-secondary w-100" target="_blank" rel="noopener noreferrer"> <i class="fa-brands fa-facebook me-2"></i>Facebook </a> </div> </div> </div> </div> <style> .heading-share-modal { position: fixed; inset: 0; display: flex; justify-content: center; align-items: center; background: rgba(0, 0, 0, 0.6); z-index: 1050; padding: 1rem; backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); } .heading-share-modal[hidden] { display: none !important; } .hsm-dialog { max-width: 420px; width: 100%; background: var(--bs-body-bg, #fff); color: var(--bs-body-color, #212529); border: 1px solid var(--bs-border-color, rgba(0,0,0,0.1)); border-radius: 1rem; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); overflow: hidden; animation: hsm-fade-in 0.2s ease-out; } @keyframes hsm-fade-in { from { opacity: 0; transform: scale(0.95); } to { opacity: 1; transform: scale(1); } } [data-bs-theme="dark"] .hsm-dialog { background: #1e293b; border-color: rgba(255,255,255,0.1); color: #f8f9fa; } .hsm-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.5rem; border-bottom: 1px solid var(--bs-border-color, rgba(0,0,0,0.1)); background: rgba(0,0,0,0.02); } [data-bs-theme="dark"] .hsm-header { background: rgba(255,255,255,0.02); border-color: rgba(255,255,255,0.1); } .hsm-close { background: transparent; border: none; color: inherit; opacity: 0.5; padding: 0.25rem 0.5rem; border-radius: 0.25rem; font-size: 1.2rem; line-height: 1; transition: opacity 0.2s; } .hsm-close:hover { opacity: 1; } .hsm-body { padding: 1.5rem; } .hsm-url-group { display: flex !important; align-items: stretch; } .hsm-url-group .form-control { flex: 1; min-width: 0; margin: 0; background: var(--bs-secondary-bg, #f8f9fa); border-color: var(--bs-border-color, #dee2e6); border-top-right-radius: 0; border-bottom-right-radius: 0; height: 42px; } .hsm-url-group .btn { flex: 0 0 auto; margin: 0; margin-left: -1px; border-top-left-radius: 0; border-bottom-left-radius: 0; height: 42px; display: flex; align-items: center; justify-content: center; padding: 0 1.25rem; z-index: 2; } [data-bs-theme="dark"] .hsm-url-group .form-control { background: #0f172a; border-color: #334155; color: #e2e8f0; } .hsm-share-grid { display: flex; flex-direction: column; gap: 0.5rem; } .hsm-share-grid .btn { display: flex; align-items: center; justify-content: center; font-size: 0.9rem; padding: 0.6rem; border-color: var(--bs-border-color); width: 100%; } [data-bs-theme="dark"] .hsm-share-grid .btn { color: #e2e8f0; border-color: #475569; } [data-bs-theme="dark"] .hsm-share-grid .btn:hover { background: #334155; border-color: #cbd5e1; } </style> <script> (function(){ const modal = document.getElementById('headingShareModal'); if(!modal) return; const input = modal.querySelector('#headingShareInput'); const copyBtn = modal.querySelector('.hsm-copy'); const twitter = modal.querySelector('#share-twitter'); const linkedin = modal.querySelector('#share-linkedin'); const facebook = modal.querySelector('#share-facebook'); const closeBtn = modal.querySelector('.hsm-close'); let lastFocus=null; let trapBound=false; function buildUrl(id){ return window.location.origin + window.location.pathname + '#' + id; } function isOpen(){ return !modal.hasAttribute('hidden'); } function hydrate(id){ const url=buildUrl(id); input.value=url; const enc=encodeURIComponent(url); const text=encodeURIComponent(document.title); if(twitter) twitter.href=`https://twitter.com/intent/tweet?url=${enc}&text=${text}`; if(linkedin) linkedin.href=`https://www.linkedin.com/sharing/share-offsite/?url=${enc}`; if(facebook) facebook.href=`https://www.facebook.com/sharer/sharer.php?u=${enc}`; } function openModal(id){ lastFocus=document.activeElement; hydrate(id); if(!isOpen()){ modal.removeAttribute('hidden'); } requestAnimationFrame(()=>{ input.focus(); }); trapFocus(); } function closeModal(){ if(!isOpen()) return; modal.setAttribute('hidden',''); if(lastFocus && typeof lastFocus.focus==='function') lastFocus.focus(); } function copyCurrent(){ try{ navigator.clipboard.writeText(input.value).then(()=>feedback(true),()=>fallback()); } catch(e){ fallback(); } } function fallback(){ input.select(); try{ document.execCommand('copy'); feedback(true);}catch(e){ feedback(false);} } function feedback(ok){ if(!copyBtn) return; const icon=copyBtn.querySelector('i'); if(!icon) return; const prev=copyBtn.getAttribute('data-prev')||icon.className; if(!copyBtn.getAttribute('data-prev')) copyBtn.setAttribute('data-prev',prev); icon.className= ok ? 'fa-duotone fa-clipboard-check':'fa-duotone fa-circle-exclamation'; setTimeout(()=>{ icon.className=prev; },1800); } function handleShareClick(e){ e.preventDefault(); const btn=e.currentTarget; const id=btn.getAttribute('data-share-target'); if(id) openModal(id); } function bindShareButtons(){ document.querySelectorAll('.h-share').forEach(btn=>{ if(!btn.dataset.hShareBound){ btn.addEventListener('click', handleShareClick); btn.dataset.hShareBound='1'; } }); } bindShareButtons(); if(document.readyState==='loading'){ document.addEventListener('DOMContentLoaded', bindShareButtons); } else { requestAnimationFrame(bindShareButtons); } document.addEventListener('click', function(e){ const shareBtn=e.target.closest && e.target.closest('.h-share'); if(shareBtn && !shareBtn.dataset.hShareBound){ handleShareClick.call(shareBtn, e); } }, true); document.addEventListener('click', e=>{ if(e.target===modal) closeModal(); if(e.target.closest && e.target.closest('.hsm-close')){ e.preventDefault(); closeModal(); } if(copyBtn && (e.target===copyBtn || (e.target.closest && e.target.closest('.hsm-copy')))) { e.preventDefault(); copyCurrent(); } }); document.addEventListener('keydown', e=>{ if(e.key==='Escape' && isOpen()) closeModal(); }); function trapFocus(){ if(trapBound) return; trapBound=true; modal.addEventListener('keydown', f=>{ if(f.key==='Tab' && isOpen()){ const focusable=[...modal.querySelectorAll('a[href],button,input,textarea,select,[tabindex]:not([tabindex="-1"])')].filter(el=>!el.hasAttribute('disabled')); if(!focusable.length) return; const first=focusable[0]; const last=focusable[focusable.length-1]; if(f.shiftKey && document.activeElement===first){ f.preventDefault(); last.focus(); } else if(!f.shiftKey && document.activeElement===last){ f.preventDefault(); first.focus(); } } }); } if(closeBtn) closeBtn.addEventListener('click', e=>{ e.preventDefault(); closeModal(); }); })(); </script><p>Welcome to the complete documentation for Geode, an enterprise-ready graph database with ISO/IEC 39075:2024 compliance.</p> <h3 id="quick-links" class="position-relative d-flex align-items-center group"> <span>Quick Links</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="quick-links" aria-haspopup="dialog" aria-label="Share link: Quick Links"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="getting-started" class="position-relative d-flex align-items-center group"> <span>Getting Started</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="getting-started" aria-haspopup="dialog" aria-label="Share link: Getting Started"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li><strong><a href="/guides/installation/" >Installation</a> </strong> - Install Geode from source or Docker</li> <li><strong><a href="/docs/getting-started/" >Getting Started</a> </strong> - First steps with Geode</li> </ul> <h4 id="core-documentation" class="position-relative d-flex align-items-center group"> <span>Core Documentation</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="core-documentation" aria-haspopup="dialog" aria-label="Share link: Core Documentation"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li><strong><a href="/docs/gql-reference/" >GQL Reference</a> </strong> - Complete query language reference with pattern matching, aggregations, and set operations</li> <li><strong><a href="/docs/model/data-model-and-types/" >Data Model and Types</a> </strong> - 50+ specialized types including vectors, geographic, network, and cryptographic</li> <li><strong><a href="/docs/api-reference/" >API Reference</a> </strong> - Functions, operators, and system procedures</li> <li><strong><a href="/docs/configuration/" >Configuration</a> </strong> - Complete server and client configuration reference</li> </ul> <h4 id="architecture-and-performance" class="position-relative d-flex align-items-center group"> <span>Architecture and Performance</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="architecture-and-performance" aria-haspopup="dialog" aria-label="Share link: Architecture and Performance"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li><strong><a href="/docs/architecture/" >Architecture</a> </strong> - System architecture, storage engine, and distributed systems</li> <li><strong><a href="/docs/performance/" >Performance</a> </strong> - Query optimization, configuration tuning, and hardware recommendations</li> </ul> <h4 id="client-libraries" class="position-relative d-flex align-items-center group"> <span>Client Libraries</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="client-libraries" aria-haspopup="dialog" aria-label="Share link: Client Libraries"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li><strong><a href="/docs/client-libraries/" >Client Libraries</a> </strong> - Official libraries for Go, Python, Rust, Node.js, and Zig <ul> <li><a href="/docs/client-libraries/go-client/" >Go Client</a> - Production-ready database/sql driver</li> <li><a href="/docs/client-libraries/python-client/" >Python Client</a> - Async Python with type hints</li> <li><a href="/docs/client-libraries/rust-client/" >Rust Client</a> - High-performance type-safe client</li> </ul> </li> </ul> <h3 id="key-features" class="position-relative d-flex align-items-center group"> <span>Key Features</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="key-features" aria-haspopup="dialog" aria-label="Share link: Key Features"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3> <h4 id="100-gql-compliance" class="position-relative d-flex align-items-center group"> <span>100% GQL compliance</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="100-gql-compliance" aria-haspopup="dialog" aria-label="Share link: 100% GQL compliance"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Geode maintains 100% ISO/IEC 39075:2024 GQL compliance:</p> <ul> <li>✅ Deterministic ordering and pagination policies</li> <li>✅ MATCH pattern matching with bounded expansions and OPTIONAL MATCH</li> <li>✅ Full aggregation support</li> <li>✅ Set operations (UNION, INTERSECT, EXCEPT)</li> <li>✅ See the <a href="/docs/gql/conformance-profile/" >conformance profile</a> for scope and diagnostics</li> </ul> <h4 id="enterprise-grade-security" class="position-relative d-flex align-items-center group"> <span>Enterprise-Grade Security</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="enterprise-grade-security" aria-haspopup="dialog" aria-label="Share link: Enterprise-Grade Security"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li>Authentication: RBAC/ABAC with MFA support</li> <li>Encryption: TDE and FLE with searchable encryption</li> <li>Audit: Comprehensive compliance tracking</li> <li>RLS: Enhanced row-level security with policy evaluation</li> </ul> <h4 id="optimized-architecture" class="position-relative d-flex align-items-center group"> <span>Optimized Architecture</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="optimized-architecture" aria-haspopup="dialog" aria-label="Share link: Optimized Architecture"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><ul> <li>Memory-mapped I/O for efficient storage access</li> <li>SIMD-accelerated vector distance calculations</li> <li>Six specialized index types for different workloads</li> <li>Distributed deployment with up to 32 shards</li> </ul> <h4 id="advanced-data-types" class="position-relative d-flex align-items-center group"> <span>Advanced Data Types</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="advanced-data-types" aria-haspopup="dialog" aria-label="Share link: Advanced Data Types"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h4><p>Over 50 specialized types including:</p> <ul> <li>Vectors (VectorF32/VectorI32) with SIMD acceleration</li> <li>Geographic (LatLon, GeoPoint) with R-tree indexing</li> <li>Network (IpAddr, Subnet) with Patricia trie indexing</li> <li>Cryptographic (Hash, UUID) with constant-time operations</li> </ul> <h3 id="test-coverage" class="position-relative d-flex align-items-center group"> <span>Test Coverage</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="test-coverage" aria-haspopup="dialog" aria-label="Share link: Test Coverage"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3><ul> <li><strong>Integration tests</strong>: 97.4% pass rate (1,644/1,688 tests)</li> <li><strong>Unit tests</strong>: 100% pass rate (393/393 tests)</li> <li><strong>GQL conformance profile</strong>: see conformance profile</li> <li><strong>CANARY markers</strong>: 1,735 markers tracking 2,190+ requirements</li> </ul> <h3 id="community-and-support" class="position-relative d-flex align-items-center group"> <span>Community and Support</span> <button type="button" class="h-share btn btn-link p-0 text-decoration-none link-secondary opacity-50 hover-opacity-100 transition-all ms-1" data-share-target="community-and-support" aria-haspopup="dialog" aria-label="Share link: Community and Support"> <i class="fa-sharp-duotone fa-solid fa-share-nodes" aria-hidden="true" style="font-size: 0.8em;"></i> <span class="visually-hidden">Share link</span> </button> </h3><ul> <li><strong>Documentation</strong>: <a href="https://geodedb.com/docs" >https://geodedb.com/docs</a> </li> <li><strong>GitHub</strong>: <a href="https://github.com/codeprosorg/geode" aria-label="https://github.com/codeprosorg/geode – opens in new window" target="_blank" rel="noopener noreferrer" >https://github.com/codeprosorg/geode <span aria-hidden="true" class="external-icon">↗</span> </a> </li> <li><strong>Discord</strong>: Community chat and support</li> <li><strong>Email</strong>: [email protected]</li> </ul>

Subsections

Getting Started

Quick start guide for Geode Graph Database

Features Overview

Comprehensive overview of Geode graph database features: GQL conformance profile, vector search, ACID transactions, security, and enterprise capabilities

Overview

Introduction to Geode graph database with ISO/IEC 39075:2024 GQL conformance profile and enterprise-ready features

1 page

Installation and Quick Start

Install Geode via OS packages, Docker, or source; start the QUIC/TLS server; connect with CLI/REPL; run your first GQL query

GQL Tutorial

Step-by-step tutorial for learning Graph Query Language (GQL) from basics to advanced patterns in Geode

Installation

Install Geode from OS packages, Docker, or source with step-by-step instructions for all supported platforms

1 page

Tutorials

Hands-on tutorials for learning Geode covering MATCH patterns, REPL usage, transactions, indexing, and graph algorithms

8 pages

Data Model

Property graph data model, type system, and graph modeling patterns for Geode database

1 page

GQL Quick Reference

Quick reference guide for Graph Query Language (GQL) syntax, common patterns, and essential commands in Geode

GQL Language

Complete Graph Query Language (GQL) reference with ISO/IEC 39075:2024 conformance profile for pattern matching and graph queries

3 pages

GQL Query Language Reference

Complete reference for the Graph Query Language (GQL) with ISO/IEC 39075:2024 conformance profile guidance

7 pages

Configuration Reference

Complete configuration reference for Geode server and client settings

1 page

Data Types Reference

Complete reference for Geode's 50+ specialized data types including vectors, geographic, network, and cryptographic types

Query Optimization

Query performance tuning, indexing strategies, EXPLAIN/PROFILE analysis, and materialized views for Geode

5 pages

API Reference

Complete API reference for Geode functions, operators, and system procedures

Transactions

ACID transactions with MVCC, isolation levels, and transaction patterns for Geode graph database

2 pages

Client Libraries

Official Geode client libraries for Go, Python, Rust, Node.js, and Zig with QUIC + TLS support

6 pages

Guides

Practical guides for Geode covering backup automation, migration, multi-datacenter deployment, and performance optimization

7 pages

Use Cases

Real-world use cases and applications for Geode graph database including social networks, fraud detection, and recommendations

6 pages

Architecture

Geode system architecture, storage engine design, and distributed systems overview

9 pages

Analytics

Graph analytics, real-time pattern detection, and advanced algorithms for data insights in Geode

2 pages

Performance Tuning

Optimize Geode for maximum performance with tuning guides, benchmarks, and best practices

2 pages

Database Recovery

Complete guide to database recovery procedures for Geode including crash recovery, point-in-time recovery, disaster recovery, and data restoration

Security

Enterprise security features including encryption, authentication, authorization, and compliance for Geode

8 pages

Deployment

Production deployment patterns for Geode including standalone, distributed, and cloud-native architectures

1 page

Wire Protocol

Complete wire protocol specification for Geode client-server communication including QUIC/gRPC transport, Protobuf messages, and pagination

Operations

Operational guides for deploying, monitoring, and maintaining Geode in production environments

5 pages

Operations

Operational guides for deploying, managing, and maintaining Geode in production environments

5 pages

Development

Developer guides for building with Geode including LSP integration, REPL usage, testing, and governance practices

4 pages

Reference

Complete API reference, CLI documentation, error codes, operators, and technical specifications for Geode

12 pages

Contributing to Geode

Contribute to Geode graph database: code, documentation, testing, bug reports, and community participation guidelines

Releases

Geode version history, release notes, changelog, and upgrade guides for all releases