Back to directory

NanoVector

A roughly 120KB, zero-dependency vector search and episodic memory library for AI agents, written in pure C99 with hand-tuned AVX2, ARM NEON and x64 assembly.

NanoVector

NanoVector targets the common case of AI agents storing between 50 and 50,000 vectors, such as conversation turns, tool history or episodic facts, where graph-based indexes like HNSW add pointer indirection, memory overhead and non-deterministic recall for little benefit; it instead does exact, sub-millisecond brute-force SIMD search directly in CPU cache.

It avoids the multi-hundred-megabyte dependency chains that libraries like ChromaDB or FAISS pull in, and the multi-second cold-start penalty that comes with importing them, which matters for CLI tools, serverless functions and autonomous agent loops.

It installs via pip, uv, conda-forge, or an APT package for Debian and Ubuntu, and supports CPython, including free-threaded builds, PyPy, and Windows, Linux and macOS on both x86_64 and ARM64.

More in Databases

See all 294
  • SQLBraid

    clickin.github.io

    A SQL-first data-access toolkit for TypeScript that keeps ordinary SQL visible in tagged template literals, binds interpolated values safely by default, supports readable conditional SQL directives, and lets a schema validate the returned rows.

  • A SQL-style query language and toolchain for the Qdrant vector database, covering dense, sparse and hybrid search, filtering and multitenancy, with the same grammar running from a CLI, Python, Node.js, Rust, WebAssembly and an in-process edge engine.

  • Fast Knowledge

    github.com

    A self-hosted, Java-based knowledge base for small and mid-sized organizations, turning internal documents into a searchable, question-answerable and audit-exportable knowledge asset with hybrid retrieval and Docker deployment.