• Home
  • Categories
  • Tags
  • Pricing
  • Submit
    Decorative pattern
    1. Home
    2. Sdks & Libraries
    3. Hannoy

    Hannoy

    Graph-based approximate nearest neighbor search library built on LMDB key-value storage. The successor to Arroy, Hannoy combines graph-based ANN algorithms with production-ready persistent storage for vector databases.

    🌐Visit Website

    About this tool

    Overview

    Hannoy is a graph-based successor to Arroy (Meilisearch's tree-based ANN library), designed to combine the best aspects of graph-based approximate nearest neighbor search with KV-backed storage via LMDB. It represents the next evolution in Meilisearch's vector search technology.

    Design Goals

    Hannoy aims to combine:

    • Graph-based ANN: Superior search performance of graph algorithms
    • LMDB Storage: Production-ready persistent key-value storage
    • Production Features: The reliability and update capabilities of Arroy

    Evolution from Arroy

    Arroy (Previous Generation)

    • Tree-based LSH (Locality Sensitive Hashing) approach
    • Built on LMDB for persistent storage
    • Incremental updates without full rebuilds
    • Memory-mapped for multi-process sharing

    Hannoy (Current Generation)

    • Graph-based algorithms (similar to HNSW)
    • Maintains LMDB backend
    • Enhanced search performance (approximately 10x faster)
    • Retains production-ready features from Arroy

    Key Features

    • Graph-Based Search: Uses graph algorithms for more efficient nearest neighbor search
    • LMDB Backend: Persistent, memory-mapped storage for reliability and multi-process access
    • Incremental Updates: Support for updating indexes without expensive rebuilds
    • Production-Ready: Designed for use in production environments like Meilisearch
    • Memory Efficiency: Optimized for applications with millions of high-dimensional vectors

    Performance Improvements

    Blog posts suggest that moving from tree-based (Arroy) to graph-based (Hannoy) algorithms can provide up to 10x speedup in vector search performance while maintaining the same storage and update characteristics.

    Use in Meilisearch

    Hannoy is being developed as part of Meilisearch's vector search capabilities to:

    • Handle millions of documents with high-dimensional embeddings (768-1536 dimensions)
    • Provide fast incremental updates as content changes
    • Maintain low memory footprint
    • Support multi-modal search (text and images)

    Technical Architecture

    • Storage: LMDB (Lightning Memory-Mapped Database)
    • Algorithm: Graph-based ANN (similar to HNSW)
    • Language: Rust
    • Integration: Built into Meilisearch's vector search stack

    Distance Metrics

    Likely supports similar metrics to Arroy:

    • Euclidean distance
    • Manhattan distance
    • Cosine distance
    • Dot (Inner) Product distance

    Resources

    • Blog: https://blog.kerollmops.com/from-trees-to-graphs-speeding-up-vector-search-10x-with-hannoy
    • Related: Arroy at https://github.com/meilisearch/arroy
    • Developer: Developed by the Meilisearch team

    Significance

    Hannoy represents the evolution of LMDB-backed vector search from tree-based to graph-based algorithms, maintaining production features while achieving significant performance improvements. It demonstrates how modern vector databases can combine cutting-edge algorithms with robust, persistent storage systems.

    Surveys

    Loading more......

    Information

    Websitegithub.com
    PublishedMar 17, 2026

    Categories

    1 Item
    Sdks & Libraries

    Tags

    3 Items
    #Graph Based#Lmdb#Rust

    Similar Products

    6 result(s)
    Voy

    A portable WebAssembly vector similarity search engine written in Rust with a tiny footprint (75KB gzipped). Designed for edge deployment, browsers, and IoT devices with support for k-d tree indexing and optimized for modern web applications.

    GLASS

    Leading graph-based ANN library optimized for approximate nearest neighbor search, offering competitive performance especially at lower recall levels across diverse datasets.

    ELPIS

    Graph-based similarity search algorithm achieving 0.99 recall, building indexes 3-8x faster than competitors with 40% less memory. Answers 1-NN queries up to 10x faster than serial scan.

    hnswlib-rs

    Pure-Rust implementation of HNSW algorithm for approximate nearest neighbor search. Decouples graph from vector storage for flexible deployment. Supports dense floating point and quantized int8 vectors. This is an OSS library.

    HNSW (Rust)

    A Rust implementation of the HNSW (Hierarchical Navigable Small World) approximate nearest neighbor search algorithm, useful for building high-performance, memory-safe vector search components in Rust-based AI and retrieval systems.

    hora

    Hora is an efficient, open-source library for approximate nearest neighbor search, written in Rust. It offers high-performance vector search capabilities for AI and machine learning applications.

    Decorative pattern
    Built with
    Ever Works
    Ever Works

    Connect with us

    Stay Updated

    Get the latest updates and exclusive content delivered to your inbox.

    Product

    • Categories
    • Tags
    • Pricing
    • Help

    Clients

    • Sign In
    • Register
    • Forgot password?

    Company

    • About Us
    • Admin
    • Sitemap

    Resources

    • Blog
    • Submit
    • API Documentation
    All product names, logos, and brands are the property of their respective owners. All company, product, and service names used in this repository, related repositories, and associated websites are for identification purposes only. The use of these names, logos, and brands does not imply endorsement, affiliation, or sponsorship. This directory may include content generated by artificial intelligence.
    Copyright © 2025 Awesome Vector Databases. All rights reserved.·Terms of Service·Privacy Policy·Cookies