nornicdb

module
v1.1.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 4, 2026 License: MIT

README ΒΆ

NornicDB Logo

NornicDB

Graph, vector, and historical truth in one database
Neo4j-compatible β€’ Hybrid graph + vector retrieval β€’ Historical reads via MVCC
Achieving Psygnosis for AI

Multi-arch support: CPU | CUDA | Metal | Vulkan

Version 1.1.5 Coveralls Report Docker Neo4j Compatible Qdrant Compatible Go Version Go Report Card License

Discord Community Server

Quick Start β€’ What It Is β€’ Why NornicDB β€’ Benchmarks β€’ Features β€’ Docs β€’ Comparison β€’ Contributors

oosmetrics

Quick Start

# arm64 / Apple Silicon
docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-arm64-metal-bge:latest

# amd64 / CPU only
docker run -d --name nornicdb -p 7474:7474 -p 7687:7687 -v nornicdb-data:/data timothyswt/nornicdb-amd64-cpu-bge:latest

Open http://localhost:7474 for the admin UI. For NVIDIA CUDA hosts, use timothyswt/nornicdb-amd64-cuda-bge:latest. For Vulkan hosts, use timothyswt/nornicdb-amd64-vulkan-bge:latest.


Note: Docker on macOS does not expose Metal acceleration. The Apple Silicon image still runs, but GPU acceleration on macOS requires a native install from the releases page or a local build.


Writing queries? Start with the Hot-Path Cypher Cookbook β€” proven query shapes that route through the executor's specialized fast paths.

πŸ€– Building with Claude / agents? The docs/skills/ directory contains agent-ready skill files for every Cypher surface: query shapes, decay/promotion policies, managed embeddings, vector & hybrid search, and RAG procedures. Drop them into .claude/skills/ to make agents fluent in NornicDB.

What NornicDB Is

NornicDB is a graph database for workloads that need graph traversal, vector retrieval, and historical truth in the same system. It speaks Neo4j's language through Bolt and Cypher, exposes REST, GraphQL, and gRPC interfaces, and can preserve Qdrant-style client workflows where that helps migration.

It is built for knowledge systems, agent memory, Graph-RAG, and canonical truth stores where semantic search is only part of the query. The design goal is not to bolt a vector store onto a graph database. The design goal is one execution path for graph, vector, temporal, and audit-oriented workloads.

Why NornicDB Is Different

  • Neo4j-compatible by default: Bolt + Cypher support for existing drivers and applications.
  • Built for AI-native workloads: vector search, memory decay, and auto-relationships are first-class features.
  • Graph, vector, and ledger semantics in one engine: hybrid retrieval, graph traversal, canonical graph ledger modeling, tritemporal facts, as-of reads, txlog queries, and receipts do not require a second database.
  • Protocol flexibility without splitting the system: REST, GraphQL, Bolt/Cypher, Qdrant-compatible gRPC, and additive Nornic gRPC live on the same platform.
  • Hardware-accelerated execution: Metal/CUDA/Vulkan pathways for high-throughput graph + semantic workloads.
  • Operational flexibility: full images (models included), BYOM images, and headless API-only deployments.

Deployment Patterns

NornicDB is being used in internal production deployments for stack-consolidation workloads where graph traversal, vector retrieval, and auditability need to live in the same system.

  • Agent and Graph-RAG systems: replacing a Neo4j + Qdrant + embeddings stack with a single deployment for task tracking, dependency graphs, and retrieval pipelines.
  • Translation and evaluation workflows: replacing a document store plus embeddings pipeline with a single deployment for graph-native retrieval and faster aggregation paths.

Transactional Guarantees & Isolation

NornicDB implements Snapshot Isolation at the storage layer. Each transaction is anchored to a specific MVCC version, so point reads, label scans, and snapshot-visible graph traversals resolve against the same committed view of the graph.

  • Repeatable reads within a transaction: transactions see their own buffered writes, but not commits that land after their read snapshot.
  • Conflict detection at commit: concurrent graph mutations against the same logical state fail with a normalized ErrConflict instead of silently overwriting newer data.
  • Explicit historical reads: MVCC pruning preserves the current head and a retained floor per logical key; requests below that retained floor fail safely with ErrNotFound.
  • Search remains current-state focused: current search paths are intentionally separate from historical MVCC state.

See transaction implementation details, historical reads and MVCC retention, and the canonical graph ledger guide.

Performance Snapshot

LDBC Social Network Benchmark (M3 Max, 64GB):

Query Type NornicDB Neo4j Speedup
Message content lookup 6,389 ops/sec 518 ops/sec 12x
Recent messages (friends) 2,769 ops/sec 108 ops/sec 25x
Avg friends per city 4,713 ops/sec 91 ops/sec 52x
Tag co-occurrence 2,076 ops/sec 65 ops/sec 32x

See full benchmark results for complete methodology and additional workloads.

Hybrid Retrieval Benchmarks

Hybrid retrieval is where NornicDB is materially different from vector-only stacks: the query shape is vector search followed by graph expansion in the same engine.

Local benchmark (67,280 nodes, 40,921 edges, 67,298 embeddings, HNSW CPU-only index):

Workload Transport Throughput Mean P50 P95 P99 Max
Vector only HTTP 19,342 req/s 511 us 470 us 750 us 869 us 1.02 ms
Vector only Bolt 22,309 req/s 444 us 428 us 629 us 814 us 968 us
Vector + 1 hop HTTP 11,523 req/s 859 us 699 us 1.54 ms 3.46 ms 4.71 ms
Vector + 1 hop Bolt 13,291 req/s 747 us 637 us 1.29 ms 3.24 ms 4.47 ms

Remote benchmark (GCP, 8 vCPU, 32 GB RAM):

  • Vector only: ~110.7 ms P50
  • Vector + 1 hop: ~112.9 ms P50
  • The delta between local and remote matched network RTT closely enough that end-to-end latency was network-bound rather than compute-bound.

This point is: once vector search plus one-hop traversal stays in low single-digit milliseconds locally, the bottleneck shifts from retrieval logic to deployment topology.

See the hybrid retrieval benchmark write-up for methodology, caveats, and reproduction queries, and see Graph-RAG: NornicDB vs Typical for the architectural implications.

πŸ”¬ Academic Validation: UCLouvain Case Study

NornicDB is currently being utilized by researchers at UCLouvain to map large-scale Cyber-Physical Systems (CPS).

In benchmarks performing Automata Learning (L*)β€”a high-iteration logic process where an LLM acts as a "Deterministic Teacher" or Oracleβ€”NornicDB outperformed industry-standard graph databases by a significant margin:

  • Efficiency: 2.2x Faster than Neo4j in total execution time for formal logic mapping.
  • Throughput: Successfully handled 1,443 state-transition queries in ~32 seconds (Avg 22.69ms per full reasoning loop).
DATABASE CALLS AVG TIME (ms) TOTAL (s)
NornicDB 1443 22.69 32.74
Neo4j 1443 50.20 72.43

What Recent Deep-Dives Show

  • Hybrid execution model (streaming fast paths + general engine): NornicDB uses shape-specialized streaming executors for common traversal/aggregation patterns while retaining a general Cypher path for coverage and correctness.
  • Runtime parser mode switching: the default nornic parser is optimized for low-overhead hot-path routing, while antlr mode prioritizes strict parsing and diagnostics when debugging and validation matter more than throughput.
  • Measured parser-path deltas on benchmark suites: internal Northwind comparisons show large overhead differences on certain query shapes when full parse-tree paths are used, which is why the production default remains the custom parser path.
  • HNSW build acceleration from insertion-order optimization: BM25-seeded insertion order reduced a 1M embedding build from ~27 minutes to ~10 minutes (~2.7x) in published tests by reducing traversal waste during construction, without changing core quality knobs.
  • Shared seed strategy across indexing stages: the same lexical seed extraction supports HNSW insertion ordering and improves k-means centroid initialization spread for vector pipeline efficiency.

Read more:

More Setup Options

# Apple Silicon (includes bge-m3 embedding model)
docker run -d --name nornicdb \
  -p 7474:7474 -p 7687:7687 \
  -v nornicdb-data:/data \
  timothyswt/nornicdb-arm64-metal-bge:latest  # Apple Silicon
  # timothyswt/nornicdb-amd64-cuda-bge:latest  # NVIDIA GPU

Open http://localhost:7474 for the admin UI.

Need a different image/profile (Heimdall, BYOM, CPU-only, Vulkan, headless)?

From Source

git clone https://github.com/orneryd/NornicDB.git
cd NornicDB
go build -o nornicdb ./cmd/nornicdb
./nornicdb serve

Connect

Use any Neo4j driver β€” Python, JavaScript, Go, Java, .NET:

from neo4j import GraphDatabase

driver = GraphDatabase.driver("bolt://localhost:7687")
with driver.session() as session:
    session.run("CREATE (n:Memory {content: 'Hello NornicDB'})")

Why Switch from Neo4j?

  • 12x-52x faster on published LDBC workloads (same hardware comparisons).
  • Native graph + vector in one engine (no separate vector sidecar required).
  • GPU acceleration paths (Metal/CUDA/Vulkan) for semantic + graph workloads.
  • Drop-in compatibility via Bolt + Cypher for existing applications.
  • Canonical graph ledger model for temporal validity, tritemporal fact modeling, as-of reads, and audit-oriented mutation tracking.

🚚 Migrating? Neo4j β†’ NornicDB skill Β· runnable Python/Go/Node scripts in scripts/migration/neo4j/.

Why Switch from Qdrant?

  • Graph + vector in one engine: combine semantic retrieval with native graph traversal and Cypher queries.
  • Qdrant gRPC compatibility preserved: keep Qdrant-style gRPC workflows while adding graph-native capabilities.
  • Hybrid retrieval built in: vector + BM25 fusion and optional reranking in the same query pipeline.
  • Canonical truth modeling: versioned facts, temporal validity windows, tritemporal facts, and as-of reads for governance-heavy use cases.
  • Protocol flexibility: use REST, GraphQL, Bolt/Cypher, Qdrant-compatible gRPC, and additive Nornic gRPC on one platform.

🚚 Migrating? Qdrant β†’ NornicDB skill Β· gRPC surface skill Β· runnable Python/Go/Node scripts in scripts/migration/qdrant/.

Features

Retention Policies

Retention policy enforcement is available, but it is disabled by default and must be explicitly enabled. When retention is off, NornicDB does not create the retention manager and does not start the retention sweep background worker. When enabled, retention supports label-aware policy evaluation, legal holds, GDPR erasure tracking, and admin APIs.

See Retention Policies and Configuration.

πŸ”Œ Neo4j Compatible

Designed to work with existing Neo4j drivers and Bolt/Cypher workflows, with minimal or no application changes for supported query shapes.

  • Bolt Protocol β€” Use official Neo4j drivers
  • Cypher Queries β€” Full query language support
  • Schema Management β€” Constraints, indexes, vector indexes
  • Qdrant gRPC API Compatible β€” Works with Qdrant-style gRPC vector workflows

πŸ€– Agent skill: Bolt Client β€” connection defaults, retry classification, MERGE under concurrent writers, batch sizing.

🧠 Knowledge-Layer Scoring

Profile-driven decay and promotion scoring with the Ebbinghaus-Roynard four-layer decomposition. The engine does not hardcode cognitive tiers. Operators model their own labels and lifecycle rules using Cypher DDL.

Typical deployments map the four-layer decomposition onto labels such as:

  • Knowledge: durable fact labels using NO DECAY or neutral profiles
  • Memory: episodic/session labels using bounded half-life decay
  • Wisdom: stable directive labels using conservative decay plus promotion rules
  • Evidence/links: edge types with their own decay and suppression behavior

Those categories are conventions, not built-in engine classes. NornicDB provides the authoring and diagnostics surface:

  • CREATE/ALTER/DROP/SHOW DECAY PROFILE
  • CREATE/ALTER/DROP/SHOW PROMOTION PROFILE
  • CREATE/ALTER/DROP/SHOW PROMOTION POLICY
  • decayScore(entity), decay(entity), policy(entity), reveal(entity)
  • CALL nornicdb.knowledgepolicy.info|profiles|policies|resolve|deindexStatus()
CREATE DECAY PROFILE working_memory OPTIONS {
  halfLifeSeconds: 604800,
  function: 'exponential',
  visibilityThreshold: 0.10
}

CREATE DECAY PROFILE session_retention
FOR (n:SessionRecord)
APPLY {
  DECAY PROFILE 'working_memory'
  n.tenantId NO DECAY
}

MATCH (n:SessionRecord) WHERE decayScore(n) > 0.5
RETURN n ORDER BY decayScore(n) DESC

πŸ“– Deep dive: Knowledge-Layer Policies, Decay Profiles, Promotion Policies, and Ebbinghaus-Roynard Bootstrap.

πŸ€– Agent skills: Knowledge Policies Β· Decay Tuning Β· Promotion Policies

πŸ”— Auto-Relationships

NornicDB weaves connections automatically:

  • Embedding Similarity β€” Related concepts link together
  • Co-access Patterns β€” Frequently queried pairs connect
  • Temporal Proximity β€” Same-session nodes associate
  • Transitive Inference β€” Aβ†’B + Bβ†’C suggests Aβ†’C

Native semantic search with GPU acceleration and hybrid retrieval support.

πŸ“– Deep dive: Vector Search Guide and Qdrant gRPC Endpoint.

πŸ€– Agent skills: Vector & Full-Text Search Β· Managed Embeddings Β· RAG Procedures

Cypher (Neo4j-compatible):

CALL db.index.vector.queryNodes('embeddings', 10, 'machine learning guide')
YIELD node, score
RETURN node.content, score

Hybrid search (REST):

curl -X POST http://localhost:7474/nornicdb/search \
  -H "Content-Type: application/json" \
  -d '{"query": "machine learning", "limit": 10}'

More API entry points:

  • GraphQL hybrid search: POST /graphql with search(query, options)
  • gRPC (Qdrant-compatible): Points.Search / Points.Query(Document.text)
  • Nornic native gRPC: NornicSearch/SearchText (additive client)
  • See docs/user-guides/nornic-search-grpc.md for additive proto setup without forking Qdrant drivers.

πŸ€– Heimdall AI Assistant

Built-in AI that understands your database.

# Enable Heimdall
NORNICDB_HEIMDALL_ENABLED=true ./nornicdb serve

Natural Language Queries:

  • "Get the database status"
  • "Show me system metrics"
  • "Run health check"

Plugin System:

  • Create custom actions the AI can execute
  • Lifecycle hooks (PrePrompt, PreExecute, PostExecute)
  • Database event monitoring for autonomous actions
  • Inline notifications with proper ordering

See Heimdall AI Assistant Guide and Plugin Development.

🧩 APOC Functions

950+ built-in functions for text, math, collections, and more. Plus a plugin system for custom extensions.

// Text processing
RETURN apoc.text.camelCase('hello world')  // "helloWorld"
RETURN apoc.text.slugify('Hello World!')   // "hello-world"

// Machine learning
RETURN apoc.ml.sigmoid(0)                  // 0.5
RETURN apoc.ml.cosineSimilarity([1,0], [0,1])  // 0.0

// Collections
RETURN apoc.coll.sum([1, 2, 3, 4, 5])      // 15

Drop custom .so plugins into /app/plugins/ for automatic loading. See the APOC Plugin Guide.

Docker Images

All images available at Docker Hub.

ARM64 (Apple Silicon)

Image Size Description
timothyswt/nornicdb-arm64-metal-bge-heimdall 1.1 GB Full - Embeddings + AI Assistant
timothyswt/nornicdb-arm64-metal-bge 586 MB Standard - With BGE-M3 embeddings
timothyswt/nornicdb-arm64-metal 148 MB Minimal - Core database, BYOM
timothyswt/nornicdb-arm64-metal-headless 148 MB Headless - API only, no UI

AMD64 (Linux/Intel)

Image Size Description
timothyswt/nornicdb-amd64-cuda-bge ~4.5 GB GPU + Embeddings - CUDA + BGE-M3
timothyswt/nornicdb-amd64-cuda ~3 GB GPU - CUDA acceleration, BYOM
timothyswt/nornicdb-amd64-cuda-headless ~2.9 GB GPU Headless - API only
timothyswt/nornicdb-amd64-cpu ~500 MB CPU - No GPU required
timothyswt/nornicdb-amd64-cpu-headless ~500 MB CPU Headless - API only

BYOM = Bring Your Own Model (mount at /app/models)

# With your own model
docker run -d -p 7474:7474 -p 7687:7687 \
  -v /path/to/models:/app/models \
  timothyswt/nornicdb-arm64-metal:latest

# Headless mode (API only, no web UI)
docker run -d -p 7474:7474 -p 7687:7687 \
  -v nornicdb-data:/data \
  timothyswt/nornicdb-arm64-metal-headless:latest

Headless Mode

For embedded deployments, microservices, or API-only use cases, NornicDB supports headless mode which disables the web UI for a smaller binary and reduced attack surface.

Runtime flag:

nornicdb serve --headless

Environment variable:

NORNICDB_HEADLESS=true nornicdb serve

Build without UI (smaller binary):

# Native build
make build-headless

# Docker build
docker build --build-arg HEADLESS=true -f docker/Dockerfile.arm64-metal .

Configuration

# nornicdb.yaml
server:
  bolt_port: 7687
  http_port: 7474
  host: localhost

database:
  data_dir: ./data
  async_writes_enabled: true
  async_flush_interval: 50ms
  async_max_node_cache_size: 50000
  async_max_edge_cache_size: 100000

embedding:
  enabled: true
  provider: local # or ollama, openai
  model: bge-m3.gguf
  url: ""
  dimensions: 1024

embedding_worker:
  chunk_size: 8192
  chunk_overlap: 50

memory:
  decay_enabled: true
  decay_interval: 3600
  auto_links_enabled: true
  auto_links_similarity_threshold: 0.82

Use Cases

  • AI Agent Memory β€” Persistent, queryable memory for LLM agents
  • Knowledge Graphs β€” Auto-organizing knowledge bases
  • RAG Systems β€” Vector + graph retrieval in one database
  • Graph-RAG for LLM Inference β€” Simplify retrieval pipelines by combining graph traversal, hybrid search, and provenance in one engine
  • Session Context β€” Decaying conversation history
  • Research Tools β€” Connect papers, notes, and insights
  • Canonical Truth Stores β€” Versioned facts, temporal validity, and append-only mutation history in a graph model
  • Financial Systems β€” Loan/risk state reconstruction with as-of reads and audit receipts
  • Compliance & RegTech β€” KYC/AML state changes, policy/rule versioning, and non-overlapping validity enforcement
  • Audit Platforms β€” Correlate graph mutations to WAL sequence ranges and receipt hashes
  • AI Governance & Lineage β€” Track model assertions, overrides, and fact provenance over time

Documentation

Start with the docs hub for role/task navigation, then use the issue index for symptom-first troubleshooting:

Guide Description
Getting Started Installation & quick start
Docker Image Quick Reference Full runtime image matrix
Hot-Path Cypher Cookbook Proven query shapes for fast latency
Agent Skills Claude/agent skill files for the Cypher surface
API Reference Cypher functions & procedures
User Guides Complete examples & patterns
Performance Benchmarks vs Neo4j
Neo4j Migration Compatibility & feature parity
Migration Scripts Runnable Neo4j and Qdrant β†’ NornicDB migrations (Python, Go, Node)
Architecture System design & internals
Docker Guide Build & deployment
Development Contributing & development

Additional deep dives referenced above:

Comparison

Platform Category Query Language Support (and protocol) Native Vector Search Canonical Graph + Temporal Ledger Pattern Queryable Mutation Log + Receipts Embedded/Self-Hosted Focus
NornicDB Graph + Vector + Canonical Ledger Cypher via Bolt; also HTTP/GraphQL and gRPC (Qdrant-compatible + NornicSearch) Yes Yes Yes Yes
Neo4j Graph DB Cypher via Bolt/HTTP Yes Partial (manual modeling) Partial (logs exist, not first-class receipts model) Server-first
Memgraph Graph DB openCypher via Bolt/HTTP Partial/varies by setup Partial (manual) Partial (manual/integration) Server-first
TigerGraph Graph analytics DB GSQL via REST++/native endpoints Partial/extension-driven Partial (manual) Partial (manual/integration) Server-first
Qdrant Vector DB Qdrant query/filter API via gRPC/REST Yes No (not graph-native) No Server-first
Weaviate Vector DB GraphQL + REST APIs Yes Partial (knowledge graph features, not Cypher property graph) No Server-first
Amazon QLDB Ledger DB PartiQL via AWS API/SDK No Partial (ledger + temporal history, not graph-native) Yes (ledger-native) Managed service

Snapshot is capability-oriented and high-level; exact behavior depends on edition/configuration and workload design.

Building

Native Binary

# Basic build
make build

# Headless (no UI)
make build-headless

# With local LLM support
make build-localllm

Docker Images

# Download models for Heimdall builds (automatic if missing)
make download-models        # BGE-M3 + qwen3-0.6b (~750MB)
make check-models          # Verify models present

# ARM64 (Apple Silicon)
make build-arm64-metal                  # Base (BYOM)
make build-arm64-metal-bge              # With BGE embeddings
make build-arm64-metal-bge-heimdall     # With BGE + Heimdall AI
make build-arm64-metal-headless         # Headless (no UI)

# AMD64 CUDA (NVIDIA GPU)
make build-amd64-cuda                   # Base (BYOM)
make build-amd64-cuda-bge               # With BGE embeddings
make build-amd64-cuda-bge-heimdall      # With BGE + Heimdall AI
make build-amd64-cuda-headless          # Headless (no UI)

# AMD64 CPU-only
make build-amd64-cpu                    # Minimal
make build-amd64-cpu-headless           # Minimal headless

# Build all variants for your architecture
make build-all

# Deploy to registry
make deploy-all             # Build + push all variants

Cross-Compilation

# Build for other platforms from macOS
make cross-linux-amd64     # Linux x86_64
make cross-linux-arm64     # Linux ARM64
make cross-rpi             # Raspberry Pi 4/5
make cross-windows         # Windows (CPU-only)
make cross-all             # All platforms

Roadmap

Completed

  • Neo4j Bolt protocol
  • Configurable RBAC and oAuth support
  • Cypher query engine (52 functions)
  • Memory decay system
  • GPU acceleration (Metal, CUDA)
  • Vector & full-text search
  • Auto-relationship engine
  • HNSW vector index
  • Metadata/Property Indexing
  • SIMD Implementation
  • Clustering support
  • Sharding (Composite DB + Remote Constituents)
  • Data Explorer UI (Browser query editor, semantic search, node details)
  • GDPR Compliance
  • per-DB Search Index Overrides for BM2 and HNSW as independently levers for deferred or skipped construction (docs/plans/nornicdb-admin-import-plan.md)

Planned (from docs/plans)

  • Bulk Import Tool
  • GPU-assisted HNSW construction with CPU-serving persistence parity (docs/plans/gpu-hnsw-construction-plan.md)
  • Neo4j-compatible end-to-end streaming execution + wrapper driver/ORM (docs/plans/neo4j-compatible-streaming-driver-and-server-plan.md)
  • UI enhancement backlog (search/config/admin UX improvements) (docs/plans/ui-enhancements.md)

Contributors

Special thanks to everyone who helps make NornicDB better. See CONTRIBUTORS.md for a list of community contributors.

License

MIT License β€” See LICENSE.md for details.

Patent rights are handled via a defensive non-assertion grant in PATENTS.md. This keeps the project open for broad use (including commercial use) while adding patent retaliation protection.

See NOTICES.md for third-party license information, including bundled AI models (BGE-M3, Qwen2.5) and dependencies.


Psygnosis is a play on words or portmanteau meaning β€œmind" + "knowledge” in greek

Directories ΒΆ

Path Synopsis
Package apoc provides APOC (Awesome Procedures On Cypher) functions for NornicDB.
Package apoc provides APOC (Awesome Procedures On Cypher) functions for NornicDB.
agg
Package agg provides APOC aggregation functions.
Package agg provides APOC aggregation functions.
algo
Package algo provides APOC graph algorithm functions.
Package algo provides APOC graph algorithm functions.
atomic
Package atomic provides APOC atomic operations.
Package atomic provides APOC atomic operations.
bitwise
Package bitwise provides APOC bitwise operations.
Package bitwise provides APOC bitwise operations.
coll
Package coll provides APOC collection manipulation functions.
Package coll provides APOC collection manipulation functions.
community
Package community provides APOC community detection functions.
Package community provides APOC community detection functions.
convert
Package convert provides APOC type conversion functions.
Package convert provides APOC type conversion functions.
create
Package create provides APOC dynamic creation functions.
Package create provides APOC dynamic creation functions.
cypher
Package cypher provides APOC Cypher execution utilities.
Package cypher provides APOC Cypher execution utilities.
date
Package date provides APOC date/time functions.
Package date provides APOC date/time functions.
diff
Package diff provides APOC diff operations.
Package diff provides APOC diff operations.
export
Package export provides APOC export functions.
Package export provides APOC export functions.
graph
Package graph provides APOC graph manipulation functions.
Package graph provides APOC graph manipulation functions.
hashing
Package hashing provides APOC hashing functions.
Package hashing provides APOC hashing functions.
import
Package import provides APOC import functions.
Package import provides APOC import functions.
json
Package json provides APOC JSON functions.
Package json provides APOC JSON functions.
label
Package label provides functions for working with node labels.
Package label provides functions for working with node labels.
load
Package load provides APOC data loading functions.
Package load provides APOC data loading functions.
lock
Package lock provides APOC locking functions.
Package lock provides APOC locking functions.
log
Package log provides APOC logging functions.
Package log provides APOC logging functions.
map
Package map provides APOC map manipulation functions.
Package map provides APOC map manipulation functions.
math
Package math provides APOC mathematical functions.
Package math provides APOC mathematical functions.
merge
Package merge provides APOC merge operations.
Package merge provides APOC merge operations.
meta
Package meta provides APOC metadata functions.
Package meta provides APOC metadata functions.
neighbors
Package neighbors provides APOC neighbor traversal functions.
Package neighbors provides APOC neighbor traversal functions.
node
Package node provides APOC node operations.
Package node provides APOC node operations.
nodes
Package nodes provides APOC batch node operations.
Package nodes provides APOC batch node operations.
number
Package number provides APOC number formatting and parsing functions.
Package number provides APOC number formatting and parsing functions.
path
Package path provides APOC path finding functions.
Package path provides APOC path finding functions.
paths
Package paths provides APOC advanced path operations.
Package paths provides APOC advanced path operations.
periodic
Package periodic provides APOC periodic execution functions.
Package periodic provides APOC periodic execution functions.
plugin
Package plugin provides a plugin system for loading APOC function packages.
Package plugin provides a plugin system for loading APOC function packages.
refactor
Package refactor provides APOC graph refactoring functions.
Package refactor provides APOC graph refactoring functions.
registry
Package registry provides a plugin system for APOC functions.
Package registry provides a plugin system for APOC functions.
rel
Package rel provides APOC relationship operations.
Package rel provides APOC relationship operations.
schema
Package schema provides APOC schema management functions.
Package schema provides APOC schema management functions.
scoring
Package scoring provides APOC scoring and ranking functions.
Package scoring provides APOC scoring and ranking functions.
search
Package search provides APOC search functions.
Package search provides APOC search functions.
spatial
Package spatial provides APOC spatial/geographic functions.
Package spatial provides APOC spatial/geographic functions.
stats
Package stats provides APOC statistics functions.
Package stats provides APOC statistics functions.
storage
Package storage provides the storage interface for APOC functions.
Package storage provides the storage interface for APOC functions.
temporal
Package temporal provides APOC temporal/datetime functions.
Package temporal provides APOC temporal/datetime functions.
text
Package text provides APOC text processing functions.
Package text provides APOC text processing functions.
trigger
Package trigger provides APOC trigger functions.
Package trigger provides APOC trigger functions.
util
Package util provides APOC utility functions.
Package util provides APOC utility functions.
warmup
Package warmup provides APOC database warmup functions.
Package warmup provides APOC database warmup functions.
xml
Package xml provides APOC XML processing functions.
Package xml provides APOC XML processing functions.
cmd
eval command
Command eval runs the search quality evaluation harness against NornicDB.
Command eval runs the search quality evaluation harness against NornicDB.
kmeans-test-data command
K-Means Test Data Generator for NornicDB
K-Means Test Data Generator for NornicDB
metrics-doc-gen command
nornicdb command
Plan 04-05-06: cmd/nornicdb wiring for EmbedMetrics + SearchMetrics.
Plan 04-05-06: cmd/nornicdb wiring for EmbedMetrics + SearchMetrics.
oauth-provider command
Package main provides a minimal local OAuth 2.0 provider for testing.
Package main provides a minimal local OAuth 2.0 provider for testing.
swagger-ui command
Package main provides a standalone Swagger UI server for testing and validating the OpenAPI specification.
Package main provides a standalone Swagger UI server for testing and validating the OpenAPI specification.
pkg
audit
Package audit provides compliance audit logging for NornicDB.
Package audit provides compliance audit logging for NornicDB.
auth
Package auth provides authentication and authorization for NornicDB.
Package auth provides authentication and authorization for NornicDB.
bolt
Package bolt provides authentication adapters for integrating with NornicDB's auth package.
Package bolt provides authentication adapters for integrating with NornicDB's auth package.
cache
Package cache provides query plan caching for NornicDB.
Package cache provides query plan caching for NornicDB.
config
Environment Variables (all use NORNICDB_ prefix): Authentication:
Environment Variables (all use NORNICDB_ prefix): Authentication:
config/dbconfig
Package dbconfig provides per-database configuration override storage in the system database.
Package dbconfig provides per-database configuration override storage in the system database.
convert
Package convert provides type conversion utilities for NornicDB.
Package convert provides type conversion utilities for NornicDB.
cypher
Package cypher implements APOC graph algorithms for Neo4j compatibility.
Package cypher implements APOC graph algorithms for Neo4j compatibility.
cypher/antlr
Package antlr provides ANTLR-based Cypher parsing for NornicDB.
Package antlr provides ANTLR-based Cypher parsing for NornicDB.
cypher/testutil
Package testutil provides shared test utilities for the NornicDB Cypher package.
Package testutil provides shared test utilities for the NornicDB Cypher package.
embed
Package embed β€” build-tag matrix for the local GGUF backend label (Plan 04-05 D-06 / D-06a).
Package embed β€” build-tag matrix for the local GGUF backend label (Plan 04-05 D-06 / D-06a).
encryption
Package encryption provides data-at-rest encryption for NornicDB.
Package encryption provides data-at-rest encryption for NornicDB.
envutil
Package envutil provides shared helpers for environment variable parsing.
Package envutil provides shared helpers for environment variable parsing.
errors
Package errors centralizes public error codes and classification helpers.
Package errors centralizes public error codes and classification helpers.
eval
Package eval provides an evaluation harness for testing and validating NornicDB's search quality, ranking accuracy, and performance.
Package eval provides an evaluation harness for testing and validating NornicDB's search quality, ranking accuracy, and performance.
fabric
Package fabric implements a Neo4j Fabric-compatible distributed query layer.
Package fabric implements a Neo4j Fabric-compatible distributed query layer.
filter
Package filter provides signal filtering and prediction algorithms for NornicDB.
Package filter provides signal filtering and prediction algorithms for NornicDB.
gpu
Package gpu provides GPU acceleration for NornicDB vector operations.
Package gpu provides GPU acceleration for NornicDB vector operations.
gpu/cuda
Package cuda provides NVIDIA GPU acceleration using CUDA.
Package cuda provides NVIDIA GPU acceleration using CUDA.
gpu/metal
Package metal provides Metal GPU acceleration for macOS and Apple Silicon.
Package metal provides Metal GPU acceleration for macOS and Apple Silicon.
gpu/opencl
Package opencl provides cross-platform GPU acceleration using OpenCL.
Package opencl provides cross-platform GPU acceleration using OpenCL.
gpu/vulkan
Package vulkan provides cross-platform GPU acceleration using Vulkan Compute.
Package vulkan provides cross-platform GPU acceleration using Vulkan Compute.
graphql/models
Package models provides GraphQL model types for NornicDB.
Package models provides GraphQL model types for NornicDB.
heimdall
Package heimdall provides Heimdall - the cognitive guardian for NornicDB.
Package heimdall provides Heimdall - the cognitive guardian for NornicDB.
indexing
Package indexing provides content processing utilities for NornicDB search indexing.
Package indexing provides content processing utilities for NornicDB search indexing.
inference
Integration between GPU k-means clustering and semantic inference.
Integration between GPU k-means clustering and semantic inference.
kms
lifecycle
Package lifecycle provides NornicDB's canonical process supervisor.
Package lifecycle provides NornicDB's canonical process supervisor.
linkpredict
graph_builder.go - Optimized parallel graph construction with caching and persistence
graph_builder.go - Optimized parallel graph construction with caching and persistence
localllm
Package localllm provides CGO bindings to llama.cpp for local GGUF model inference.
Package localllm provides CGO bindings to llama.cpp for local GGUF model inference.
math/vector
Package vector provides vector math operations for NornicDB.
Package vector provides vector math operations for NornicDB.
mcp
Package mcp provides MCP-specific authentication and authorization.
Package mcp provides MCP-specific authentication and authorization.
multidb
Package multidb provides composite database support for multi-database functionality.
Package multidb provides composite database support for multi-database functionality.
nornicdb
Package nornicdb provides an APOC storage adapter for the NornicDB storage engine.
Package nornicdb provides an APOC storage adapter for the NornicDB storage engine.
observability
Package observability β€” Auth metric bag (Plan 04-06 GREEN per MET-15 / GAP-6).
Package observability β€” Auth metric bag (Plan 04-06 GREEN per MET-15 / GAP-6).
pool
Package pool provides object pooling for NornicDB to reduce allocations.
Package pool provides object pooling for NornicDB to reduce allocations.
qdrantgrpc
Package qdrantgrpc provides Qdrant-compatible gRPC APIs for NornicDB.
Package qdrantgrpc provides Qdrant-compatible gRPC APIs for NornicDB.
replication
Package replication provides distributed replication for NornicDB.
Package replication provides distributed replication for NornicDB.
retention
Package retention provides data lifecycle and retention policy management for NornicDB.
Package retention provides data lifecycle and retention policy management for NornicDB.
search
Package search provides full-text indexing with BM25 scoring.
Package search provides full-text indexing with BM25 scoring.
security
Package security provides HTTP middleware for NornicDB security validation.
Package security provides HTTP middleware for NornicDB security validation.
server
Package server β€” HTTP instrumentation chokepoint (Plan 04-02 D-03).
Package server β€” HTTP instrumentation chokepoint (Plan 04-02 D-03).
simd
Package simd provides SIMD-accelerated vector operations for NornicDB.
Package simd provides SIMD-accelerated vector operations for NornicDB.
storage
Package storage - AsyncEngine provides write-behind caching for eventual consistency.
Package storage - AsyncEngine provides write-behind caching for eventual consistency.
temporal
Package temporal - Decay integration for adaptive memory retention.
Package temporal - Decay integration for adaptive memory retention.
util
Package util provides shared utility functions used across NornicDB packages.
Package util provides shared utility functions used across NornicDB packages.
vectorspace
Package vectorspace defines the per-database vector space identity and registry.
Package vectorspace defines the per-database vector space identity and registry.
plugins
heimdall
Package heimdall provides the Heimdall SLM Management plugin.
Package heimdall provides the Heimdall SLM Management plugin.
convert_search_index_to_msgpack command
convert_search_index_to_msgpack converts persisted search index files from gob to msgpack in place.
convert_search_index_to_msgpack converts persisted search index files from gob to msgpack in place.
migrate_storage_serializer command
migrate_storage_serializer Rewrites legacy gob-encoded BadgerDB bodies as msgpack in place.
migrate_storage_serializer Rewrites legacy gob-encoded BadgerDB bodies as msgpack in place.
migration/neo4j command
perf_direct command
testing
benchmarks/northwind_power command
Package main β€” Northwind power/throughput benchmark runner.
Package main β€” Northwind power/throughput benchmark runner.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL