npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@writerslogic/hms-native

v0.2.0

Published

High-performance Holographic Memory System (HMS) — privacy-preserving semantic search using hyperdimensional computing.

Readme

Holographic Memory System (HMS)

CI License: Apache-2.0 crates.io npm

Privacy-preserving semantic search using hyperdimensional computing.

A high-performance Holographic Memory System (HMS) for Node.js, powered by Rust. This library implements Vector Symbolic Architectures (VSA) using Binary Spatter Code (BSC) and Sparse Distributed Representations (SDR) to enable semantic search, analogical reasoning, and associative memory at scale.

Developed by WritersLogic -- local-first intelligence with no data leaving your machine.

🚀 Features

  • Hybrid Retrieval Architecture:
    • NSG (Navigable Small World): Fast proximity graph for approximate nearest neighbors.
    • IVF (Inverted File): Coarse-grained quantization for large datasets.
    • Sparse Inverted Index: Term-based retrieval for high-sparsity queries.
  • Symbolic Operations: Native bitwise Binding (XOR), Bundling (Majority Rule), and Permutation (Cyclic Shift).
  • Performance Optimized:
    • O(1) Resolution: Cached physical location lookups for instant ID retrieval.
    • FxHash Backend: Ultra-fast non-cryptographic hashing for all retrieval collections.
    • O(N) Selection: Linear-time candidate pruning using select_nth_unstable.
  • Persistent Storage: Integrated sled (key-value) and custom Arena (binary) for ACID-compliant persistence.
  • Node.js Bindings: High-efficiency N-API implementation with asynchronous worker thread execution.

🔌 Integrations

HMS is available as both a Node.js package and a high-performance Rust crate.

Node.js (N-API)

npm install @writerslogic/hms-native

Rust (Crates.io)

Add to your Cargo.toml:

[dependencies]
hms-native = "0.2"

🏗 Core Architecture

HMS is designed for local-first intelligence, combining advanced research in Hyperdimensional Computing with efficient retrieval algorithms.

  • Advanced Search: Implements the NSG (Navigable Small World) algorithm, offering high search efficiency and index compactness.
  • Adaptive Routing: Employs a retrieval strategy that dynamically switches between graph-based, quantized, and inverted indexing based on dataset statistics.
  • Neuro-Symbolic VSA: A robust implementation of Binary Spatter Code (BSC), enabling relational logic $(A \otimes B)$ combined with the associative matching of high-dimensional vector spaces.
  • Efficient Data Path: Engineered with a zero-copy N-API interface, $O(1)$ ID resolution, and hardware-aware optimizations for high single-node throughput.

🎯 Use Cases

1. Semantic Search & Local RAG

Store text fragments or documents as hypervectors. While HMS uses high-speed Deterministic 3-Gram Encoding for lexical similarity, it also supports LLM Integration. Ingest SOTA embeddings from models like GPT-4 or Llama-3 (via Float32Array) and use HMS as your high-performance retrieval and reasoning layer.

2. Symbolic Knowledge Graphs (Holographic Graph)

Encode relational triplets (Subject, Predicate, Object) into a single hypervector.

  • Querying: "What is the capital of France?" becomes (France ⊗ Capital) ⊛ ?.
  • Analogies: Solve King : Man :: ? : Woman via holographic vector arithmetic.

3. Real-Time Sequence Pattern Matching

Use Cyclic Permutations to represent order. Ideal for temporal data like time-series patterns, sentence structures, or user behavior trajectories. Querying for a sequence is as fast as querying for a single item.

4. Concept Synthesis & Abstraction

Use the synthesizeConcepts method to identify "abstractions" within your memory. HMS clusters similar hypervectors and generates a centroid that represents the common features of the cluster—essentially "dreaming" up generalized categories from raw data.

5. Explainable Vector Decomposition

Hypervectors in HMS are Distributed Representations. You can use analyzeComponents to decompose a complex bundled vector back into its constituent symbols, providing a "reasoning" trace for why a certain item was retrieved.

🧠 Core Concepts

Hyperdimensional Computing (HDC)

Traditional AI uses deep vectors (weights). HDC uses high-dimensional (e.g., 10,000+), sparse vectors where information is "holographically" distributed across every dimension.

  • Binding (⊗): Combines two vectors into a new, orthogonal vector representing their relationship. Reversible.
  • Bundling (⊛): Combines multiple vectors into a single vector that retains similarity to all its components.
  • Permutation (Π): Represents sequence and structure by shifting bits.

🛠 Quick Start

const { HolographicMemorySystem } = require('@writerslogic/hms-native');

async function main() {
  // Initialize with 10,000 dimensions
  const hms = new HolographicMemorySystem(10000, './hms_storage');

  // Memorize associations
  await hms.memorizeText('paris', 'capital of france');
  await hms.memorizeText('berlin', 'capital of germany');

  // Semantic Query
  const results = await hms.query('What is the capital of germany?', 1);
  console.log('Match:', results[0]); // { id: 'berlin', similarity: 0.85 }

  // Analogical Reasoning
  const analogy = await hms.findAnalogy('france', 'paris', 'germany');
  console.log('Result:', analogy[0].id); // 'berlin'
}

main().catch(console.error);

🔧 Development

Build Environment

To bypass global permission issues and optimize build performance, use the following configuration:

# Set local cargo home and target directory
export CARGO_HOME=$(pwd)/.cargo_home
export CARGO_TARGET_DIR=/Volumes/C/target

# Build
npm run build

Testing

# Run the 92+ unit and integration tests
export CARGO_HOME=$(pwd)/.cargo_home
export CARGO_TARGET_DIR=/Volumes/C/target
cargo test --lib

Ecosystem

Built with HMS

  • scrivener-mcp -- MCP server for Scrivener writing projects, using HMS for semantic search across manuscripts and research notes.

Where HMS fits

HMS is a general-purpose vector memory engine. Beyond writing tools, it's well-suited for:

  • Local RAG pipelines -- privacy-preserving retrieval for LLM applications without sending data to external APIs
  • MCP tool servers -- semantic memory backend for any Model Context Protocol integration
  • Knowledge management -- personal knowledge bases with analogical reasoning (Obsidian plugins, Zettlekasten tools)
  • Edge/embedded AI -- lightweight enough for single-node deployment; no vector database infrastructure needed
  • Research tools -- academic paper similarity, citation graph exploration, concept mapping
  • Content moderation -- near-duplicate detection using holographic similarity

Security

HMS is designed with privacy as a core principle. Hyperdimensional vectors are inherently lossy representations; original content cannot be reconstructed from stored vectors.

For security policy and vulnerability reporting, see SECURITY.md.

License

This project is licensed under the Apache License, Version 2.0 - see the LICENSE file for details.