• Home
  • Categories
  • Tags
  • Pricing
  • Submit
  1. Home
  2. Open Sources
  3. NGT

NGT

NGT (Neighborhood Graph and Tree) is an open-source vector search engine designed for fast and scalable approximate nearest neighbor search.

🌐Visit Website

About this tool

NGT

NGT (Neighborhood Graph and Tree) is an open-source vector search engine designed for fast and scalable approximate nearest neighbor (ANN) search in high-dimensional data. It provides both command-line tools and a library for performing efficient searches on large datasets.

GitHub Repository


Features

  • High-speed Approximate Nearest Neighbor Search: Optimized for high-dimensional vector data (from several tens to several thousands of dimensions).
  • Graph and Tree-based Indexing: Utilizes neighborhood graphs and tree structures for efficient indexing and retrieval.
  • Scalable to Large Datasets: Supports indexing and searching on datasets with millions of objects.
  • Shared Memory Support: Can place the index in shared memory using memory-mapped files, allowing multiple processes to reference the same index and handle indexes too large for memory.
  • Large-scale Data Optimization: Build options available for improving search time with very large datasets (over 5 million objects).
  • Configurable Build Options:
    • Enable/disable shared memory allocator
    • Optimize for large datasets
    • Enable/disable quantized graph (QG) and quantized blob graph (QBG) methods (which require BLAS and LAPACK)
  • Multiple Methods Supported:
    • NGT (graph and tree-based method)
    • QG (quantized graph-based method)
    • QBG (quantized blob graph-based method)
  • Cross-platform Support: Installation instructions provided for Linux (Ubuntu, CentOS), and macOS (including Homebrew support).
  • Python Support: Includes a Python interface for integration with Python applications.
  • Benchmark Results: Publicly available benchmark results (e.g., ann-benchmarks) demonstrating performance on various datasets (GloVe, GIST, Fashion-MNIST, NYTimes, SIFT).

Installation

NGT can be built from source on Linux and macOS, with options to enable/disable specific features. Pre-built binaries are available via Homebrew for macOS.


Supported Programming Languages

  • C++ (core library)
  • Python (bindings available)

Pricing

NGT is open-source software and is available free of charge under an open-source license.


Tags

open-source vector-search ann scalable

Surveys

Loading more......

Information

Websitegithub.com
PublishedJun 7, 2025

Categories

1 Item
Open Sources

Tags

4 Items
#open-source
#vector search
#ANN
#scalable

Similar Products

6 result(s)
KGraph

KGraph is an open-source library for fast approximate nearest neighbor search in high-dimensional vector spaces, applicable to vector database solutions.

MRPT

MRPT (Multi-Resolution Proximity Trees) is an open-source library for fast approximate nearest neighbor search in high-dimensional vector spaces, applicable to vector database backends.

Voyager

Voyager is a Spotify open-source vector search library and service for efficient nearest neighbor search on large-scale vector datasets.

citrus

A distributed vector database designed for scalable and efficient vector similarity search. It is purpose-built for handling large-scale vector data and search workloads.

Annoy

An open-source library for approximate nearest neighbor search in high-dimensional spaces, often used as a backend for vector databases and search engines.

DiskANN

DiskANN is a graph-based approximate nearest neighbor search (ANNS) system optimized for fast and accurate billion-point nearest neighbor search on a single node, leveraging SSD storage. It is highly relevant for large-scale vector database applications requiring efficient vector search at scale.

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 Acme. All rights reserved.·Terms of Service·Privacy Policy·Cookies