<!-- CANARY: REQ=REQ-GQL-001; FEATURE="BasicQuery"; ASPECT=Testing; STATUS=TESTED; OWNER=test; UPDATED=2025-10-02 -->
<h2 id="introduction-to-geode" class="position-relative d-flex align-items-center group">
<span>Introduction to Geode</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="introduction-to-geode"
aria-haspopup="dialog"
aria-label="Share link: Introduction to Geode">
<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>Geode is an enterprise-ready graph database aligned with the <strong>ISO/IEC 39075:2024 Graph Query Language (GQL)</strong> 100% compliance. Built with Zig for performance and reliability, Geode provides QUIC+TLS transport, ACID transactions, and comprehensive enterprise security features.</p>
<h3 id="what-geode-is" class="position-relative d-flex align-items-center group">
<span>What Geode Is</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="what-geode-is"
aria-haspopup="dialog"
aria-label="Share link: What Geode Is">
<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><p>Geode is a production-ready graph database that combines:</p>
<ul>
<li><strong>ISO/IEC 39075:2024 compliance</strong> (see conformance profile)</li>
<li><strong>Enterprise-grade security</strong> with authentication, encryption (TDE/FLE), and audit logging</li>
<li><strong>QUIC+TLS transport</strong> for modern, secure, multiplexed connections</li>
<li><strong>Built with Zig</strong> for memory safety and performance</li>
<li><strong>Distributed query coordination</strong> supporting federated execution across shards</li>
</ul>
<h3 id="core-differentiators" class="position-relative d-flex align-items-center group">
<span>Core Differentiators</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-differentiators"
aria-haspopup="dialog"
aria-label="Share link: Core Differentiators">
<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="standards-compliance-gql" class="position-relative d-flex align-items-center group">
<span>Standards Compliance (GQL)</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="standards-compliance-gql"
aria-haspopup="dialog"
aria-label="Share link: Standards Compliance (GQL)">
<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>✅ MATCH pattern syntax with variable-length paths (bounded expansions)</li>
<li>✅ Aggregations (COUNT, SUM, AVG, MIN, MAX, GROUP BY)</li>
<li>✅ Set operations (UNION, INTERSECT, EXCEPT)</li>
<li>✅ Path helper functions (<code>length()</code>, <code>nodes()</code>, <code>relationships()</code>)</li>
<li>✅ Deterministic ordering and pagination policies (see conformance profile)</li>
</ul>
<p><strong>Why it matters</strong>: Standards alignment keeps queries portable and semantics predictable, with a clearly documented conformance scope.</p>
<h4 id="transaction-integrity" class="position-relative d-flex align-items-center group">
<span>Transaction Integrity</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="transaction-integrity"
aria-haspopup="dialog"
aria-label="Share link: Transaction Integrity">
<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><strong>MVCC (Multi-Version Concurrency Control) + SSI (Serializable Snapshot Isolation)</strong>:</p>
<ul>
<li>True ACID semantics with serializable isolation</li>
<li>Optimistic concurrency control with conflict detection</li>
<li>Write-Ahead Log (WAL) for point-in-time recovery</li>
<li>Storage-level checksumming for data integrity</li>
<li>Session persistence across queries</li>
</ul>
<p><strong>Why it matters</strong>: Your graph data maintains consistency even under high concurrency, with the strongest isolation guarantees available.</p>
<h4 id="index-breadth" class="position-relative d-flex align-items-center group">
<span>Index Breadth</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="index-breadth"
aria-haspopup="dialog"
aria-label="Share link: Index Breadth">
<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 provides specialized indexing for diverse workloads:</p>
<ul>
<li><strong>B-tree indexes</strong>: Range queries and sorting</li>
<li><strong>Hash indexes</strong>: Fast equality lookups</li>
<li><strong>Full-text search</strong>: BM25 ranking with tokenization</li>
<li><strong>Spatial indexes</strong>: R-tree for geographic queries (LatLon, GeoPoint)</li>
<li><strong>Vector similarity</strong>: HNSW (Hierarchical Navigable Small World) with SIMD acceleration</li>
<li><strong>Specialized indexes</strong>: JSON path indexing, Patricia trie for network addresses, interval trees</li>
</ul>
<p><strong>Cost-Based Optimizer (CBO)</strong> and <strong>IndexOptimizer</strong> automatically select the best index for each query based on statistics and cardinality estimates.</p>
<p><strong>Why it matters</strong>: No matter your query pattern—text search, geospatial, vector similarity, or graph traversal—Geode has a specialized index to accelerate it.</p>
<h4 id="security-stack" class="position-relative d-flex align-items-center group">
<span>Security Stack</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="security-stack"
aria-haspopup="dialog"
aria-label="Share link: Security Stack">
<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>Enterprise security features built-in, not bolted-on:</p>
<ul>
<li><strong>Authentication</strong>: RBAC/ABAC with Argon2id password hashing, MFA support</li>
<li><strong>Enhanced Row-Level Security (RLS)</strong>: Policy-based access control (SELECT/INSERT/UPDATE/DELETE policies)</li>
<li><strong>Transparent Data Encryption (TDE)</strong>: Disk and WAL encryption with AES-256-GCM</li>
<li><strong>Field-Level Encryption (FLE)</strong>: Selective encryption with blind indexes for searchable encrypted data</li>
<li><strong>Audit Logging</strong>: Tamper-evident logs with hash chaining, cryptographic signatures, and tracing IDs</li>
<li><strong>KMS Integration</strong>: Multiple provider support (Vault, AWS KMS, environment-based)</li>
</ul>
<p><strong>Why it matters</strong>: Meet compliance requirements (GDPR, HIPAA, PCI) with battle-tested security controls, not custom implementations.</p>
<h4 id="distributed-query-coordination" class="position-relative d-flex align-items-center group">
<span>Distributed Query Coordination</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="distributed-query-coordination"
aria-haspopup="dialog"
aria-label="Share link: Distributed Query Coordination">
<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>Execute queries across federated graphs and sharded datasets:</p>
<ul>
<li><strong>Federated execution</strong>: Coordinate queries across multiple Geode instances</li>
<li><strong>Result merging</strong>: Combine results from distributed shards with deterministic ordering</li>
<li><strong>EXPLAIN FEDERATION</strong>: Visualize distributed query plans</li>
</ul>
<p><strong>Why it matters</strong>: Scale beyond a single node while maintaining GQL query semantics and transactional integrity.</p>
<h3 id="feature-highlights" class="position-relative d-flex align-items-center group">
<span>Feature Highlights</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="feature-highlights"
aria-haspopup="dialog"
aria-label="Share link: Feature Highlights">
<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="if-you-care-about" class="position-relative d-flex align-items-center group">
<span>If you care about</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="if-you-care-about"
aria-haspopup="dialog"
aria-label="Share link: If you care about">
<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><strong>Vector similarity search</strong> → Geode supports HNSW vector indexing with SIMD-accelerated distance calculations.</p>
<p><strong>Full-text ranking</strong> → BM25 integration provides relevance scoring with optimizer awareness for efficient query planning.</p>
<p><strong>Graph algorithms</strong> → Built-in support for centrality (PageRank, betweenness), community detection, shortest paths, and ML embeddings (Node2Vec, GraphSAGE, DeepWalk).</p>
<p><strong>Spatial queries</strong> → Geographic types (LatLon, GeoPoint) with R-tree indexing for location-based queries.</p>
<p><strong>Data types</strong> → 50+ specialized types including vectors (VectorF32/VectorI32), timestamps with timezone support, JSON/JSONB, binary data (Bytea), network addresses (IpAddr, Subnet), cryptographic hashes, and UUIDs.</p>
<p><strong>Performance</strong> → Memory-mapped I/O, cost-based query optimization, and SIMD acceleration for hot paths.</p>
<p><strong>Compliance and governance</strong> → 1,735 CANARY governance markers tracking 2,190+ requirements with evidence-based development methodology.</p>
<h3 id="architecture-at-a-glance" class="position-relative d-flex align-items-center group">
<span>Architecture at a Glance</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-at-a-glance"
aria-haspopup="dialog"
aria-label="Share link: Architecture at a Glance">
<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><p>Geode’s architecture is designed for performance and reliability:</p>
<ul>
<li><strong>Storage Engine</strong>: Memory-mapped I/O with page-level checksums</li>
<li><strong>Query Engine</strong>: Cost-based optimizer with index-aware rewriting</li>
<li><strong>Transaction Manager</strong>: MVCC with write-ahead logging</li>
<li><strong>Security Layer</strong>: Policy-driven RLS evaluation with encryption</li>
<li><strong>Transport</strong>: QUIC+TLS for secure, multiplexed connections (no TCP fallback)</li>
</ul>
<p>For architectural details, see the <a
href="/docs/architecture/"
>Architecture</a>
pages.</p>
<h3 id="when-to-choose-geode" class="position-relative d-flex align-items-center group">
<span>When to Choose Geode</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="when-to-choose-geode"
aria-haspopup="dialog"
aria-label="Share link: When to Choose Geode">
<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><p>Geode is ideal for:</p>
<ul>
<li><strong>OLTP graph workloads</strong> requiring strong isolation and ACID guarantees</li>
<li><strong>Compliance-driven environments</strong> needing audit trails, encryption, and policy controls</li>
<li><strong>Hybrid workloads</strong> combining graph traversal with vector similarity or full-text search</li>
<li><strong>Standards-based applications</strong> leveraging portable GQL queries</li>
<li><strong>Distributed systems</strong> requiring federated query coordination</li>
</ul>
<p>Geode may not be the best fit for:</p>
<ul>
<li>Simple key-value workloads (consider Redis or similar)</li>
<li>Pure analytics workloads without transactional requirements (consider graph analytics engines)</li>
<li>Extremely high-write scenarios requiring eventual consistency (Geode prioritizes consistency over availability)</li>
</ul>
<h3 id="production-readiness" class="position-relative d-flex align-items-center group">
<span>Production Readiness</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="production-readiness"
aria-haspopup="dialog"
aria-label="Share link: Production Readiness">
<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><p><strong>Current Status</strong>: Stable release line (<strong>v0.2.18</strong>)</p>
<ul>
<li><strong>Test Coverage</strong>: 97.4% pass rate (1,644/1,688 integration 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>Governance</strong>: 1,735 CANARY markers tracking requirements with evidence</li>
</ul>
<p><strong>Architecture</strong>:</p>
<ul>
<li>Memory-mapped I/O for efficient storage access</li>
<li>SIMD-accelerated vector distance calculations</li>
<li>Cost-based query optimization with statistics</li>
</ul>
<h3 id="next-steps" class="position-relative d-flex align-items-center group">
<span>Next Steps</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="next-steps"
aria-haspopup="dialog"
aria-label="Share link: Next Steps">
<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><p>Ready to get started?</p>
<ul>
<li><strong><a
href="/docs/get-started/"
>Installation & Quick Start</a>
</strong> - Get Geode running in minutes</li>
<li><strong><a
href="/docs/gql/guide"
>GQL Guide</a>
</strong> - Learn the query language with executable examples</li>
<li><strong><a
href="/docs/model/data-model-and-types"
>Data Model and Types</a>
</strong> - Understand the property graph model</li>
<li><strong><a
href="/docs/security/overview"
>Security Guide</a>
</strong> - Configure authentication and encryption</li>
</ul>
<p>Explore use cases:</p>
<ul>
<li><strong><a
href="/docs/use-cases/overview"
>Use Case Guides</a>
</strong> - Real-world domain modeling patterns</li>
</ul>
<p>Join the community:</p>
<ul>
<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>Documentation</strong>: <a
href="https://geodedb.com/docs"
>https://geodedb.com/docs</a>
</li>
<li><strong>Discord</strong>: Community chat and support</li>
</ul>
Introduction and Key Features
Production-ready graph database with ISO GQL conformance profile, ACID transactions, vector/spatial/full-text indexing, enterprise security, and distributed query coordination