awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
microsoft avatar

microsoft/SPTAG

0
View on GitHub↗
5,004 stars·618 forks·C++·MIT·27 views

SPTAG

SPTAG is a vector approximate nearest neighbor search library and distributed vector search engine. It provides a large-scale vector index designed to organize and retrieve similar vectors from massive datasets using high-performance similarity search and proximity queries.

The system functions as a dynamic vector index manager, supporting incremental updates, insertions, and deletions of vectors without requiring a full index rebuild. It scales search operations across multiple machines to handle large-scale datasets and high volumes of online requests through distributed search request handling.

The project implements search and indexing capabilities using space-partition trees and relative neighborhood graphs. It performs approximate nearest neighbor searches via iterative graph traversal and distance metric calculations to locate the closest vectors to a query point.

Features

  • Billion-Scale Vector Search - Provides high-performance approximate nearest neighbor search optimized for massive, billion-scale vector datasets.
  • Approximate Nearest Neighbor Search - Provides a library for high-performance retrieval using approximate nearest neighbor search algorithms.
  • Distributed Vector Stores - Scales vector search operations across multiple machines to handle extremely large datasets and online requests.
  • Graph Traversal - Uses iterative graph traversal to navigate connected vector nodes and find the nearest neighbors.
  • Vector Search Indexes - Implements high-performance data structures optimized for similarity search in high-dimensional vector spaces.
  • Vector Indexing - Provides tools for building and managing vector indices that support incremental updates without full rebuilds.
  • Dynamic Index Management - Supports incremental updates, insertions, and deletions of vectors without requiring a full index rebuild.
  • Distributed Engines - Functions as a distributed engine that scales horizontally across multiple nodes for massive datasets.
  • Vector Similarity Search - Retrieves vectors closest to a query point by calculating distance metrics through iterative traversal.
  • High-Dimensional - Divides high-dimensional space into recursive regions to narrow the search area for candidate vector matches.
  • Proximity Graphs - Builds relative neighborhood graphs to enable efficient greedy traversal during similarity searches.
  • Distributed Search Engines - Utilizes a distributed cluster architecture to scale similarity search operations for massive datasets.
  • Incremental Indexing Engines - Supports dynamic updates to large-scale vector indices without requiring a full re-indexing process.
  • Distributed Search Query Routing - Implements query routing across a cluster of machines to handle massive datasets while maintaining low latency.
  • Similarity Search - Library for fast approximate nearest neighbor search.

Star history

Star history chart for microsoft/sptagStar history chart for microsoft/sptag

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with SPTAG

These projects share indexed features with SPTAG. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • lancedb/lancedblancedb avatar

    lancedb/lancedb

    9,031View on GitHub↗

    LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector search engine. It serves as a high-performance backend for indexing and retrieving high-dimensional embeddings, providing the foundation for machine learning data pipelines. The system distinguishes itself through a combination of cloud-native object storage and immutable version tracking, allowing for data time-travel and reproducible AI experiments. It integrates hybrid search capabilities, merging dense vector similarity with BM25 full-text search and SQL-like scalar filters

    HTMLapproximate-nearest-neighbor-searchimage-searchnearest-neighbor-search
    View on GitHub↗9,031
  • unum-cloud/usearchunum-cloud avatar

    unum-cloud/USearch

    3,888View on GitHub↗

    USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for dense embeddings. It functions as a low-level vector database core and high-dimensional vector indexer, providing the primitives necessary to store and retrieve vectors across massive datasets. The engine distinguishes itself through hardware-level SIMD acceleration for distance kernels and a proximity-graph indexing system that enables fast retrieval across billions of vectors. It supports multi-precision vector quantization to balance memory usage and accuracy, and utilizes memo

    C++approximate-nearest-neighbor-searchclusteringdatabase
    View on GitHub↗3,888
  • alibaba/zvecalibaba avatar

    alibaba/zvec

    5,198View on GitHub↗

    zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It functions as a hybrid search engine and a retrieval-augmented generation knowledge base, allowing for the storage and retrieval of dense and sparse vectors. The system is distinguished by its hybrid retrieval pipeline, which fuses vector similarity, full-text keyword matching, and scalar metadata filtering into single query operations. It supports a plugin-based model integration system for registering custom embedding models and rerankers, as well as language bindings for nativ

    C++ann-searchembedded-databaserag
    View on GitHub↗5,198
  • spotify/annoyspotify avatar

    spotify/annoy

    14,157View on GitHub↗

    Annoy is a C++ library designed for approximate nearest neighbor search in high-dimensional vector spaces. It functions as a vector similarity search engine that constructs static, disk-based data structures to facilitate fast lookups. By mapping identifiers to vector data and persisting these structures to disk, the library enables efficient, memory-mapped access to large datasets. The project distinguishes itself through the use of random projection trees and distance-metric-based partitioning, which organize data into hierarchical binary trees to balance search precision against computatio

    C++approximate-nearest-neighbor-searchc-plus-plusgolang
    View on GitHub↗14,157
Compare all 30 related projects→

Frequently asked questions

What does microsoft/sptag do?

SPTAG is a vector approximate nearest neighbor search library and distributed vector search engine. It provides a large-scale vector index designed to organize and retrieve similar vectors from massive datasets using high-performance similarity search and proximity queries.

What are the main features of microsoft/sptag?

The main features of microsoft/sptag are: Billion-Scale Vector Search, Approximate Nearest Neighbor Search, Distributed Vector Stores, Graph Traversal, Vector Search Indexes, Vector Indexing, Dynamic Index Management, Distributed Engines.

Which projects share features with microsoft/sptag?

Projects with overlapping indexed features include: lancedb/lancedb — LanceDB is a vector database and columnar data store designed to function as a versioned dataset manager and vector… unum-cloud/usearch — USearch is a high-performance vector similarity search engine and approximate nearest neighbor index designed for… alibaba/zvec — zvec is an embedded vector database engine and indexing library designed for high-dimensional similarity search. It… spotify/annoy — Annoy is a C++ library designed for approximate nearest neighbor search in high-dimensional vector spaces. It… nmslib/hnsw — This project is a C++ vector similarity engine and implementation of the Hierarchical Navigable Small World algorithm.… hora-search/hora — Hora is a vector similarity search library written in Rust designed for efficient approximate nearest neighbor…