# hora-search/hora

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/hora-search-hora).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

2,662 stars · 77 forks · Rust · Apache-2.0

## Links

- GitHub: https://github.com/hora-search/hora
- Homepage: http://horasearch.com/
- awesome-repositories: https://awesome-repositories.com/repository/hora-search-hora.md

## Topics

`algorithm` `approximate-nearest-neighbor-search` `artificial-intelligence` `data-structures` `high-performance` `hnsw` `image-search` `k-nearest-neighbors` `machine-learning` `neural-network` `numeric` `recommender-system` `rust` `rust-sci` `search-engine` `simd` `similarity-search` `vector-search`

## Description

Hora is a vector similarity search library written in Rust designed for efficient approximate nearest neighbor retrieval in high-dimensional data spaces. It functions as a compiled search engine that organizes vector spaces using hierarchical graphs, trees, and product quantization, while computing proximity through various mathematical distance formulas including Euclidean, Manhattan, cosine, and dot product calculations.

The library supports high-performance execution through hardware-accelerated instruction sets and concurrent thread dispatch across multiple hardware processors. To accommodate diverse environments, it includes cross-platform support, single-threading configuration modes, and foreign function interface bindings that expose search routines to Python, Java, JavaScript, and other external programming environments.

Additionally, the software compiles directly into WebAssembly bytecode for execution within web browsers and edge environments, and can operate as a standalone network service to process remote queries from external applications.

## Tags

### Data & Databases

- [Approximate Nearest Neighbor Search](https://awesome-repositories.com/f/data-databases/approximate-nearest-neighbor-search.md) — Provides a high-performance vector search library written in Rust for indexing and querying high-dimensional data efficiently.
- [Vector Search Indexes](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/vector-search-indexes.md) — Constructs high-performance search indexes using hierarchical graphs, trees, and product quantization to organize multi-dimensional vectors. ([source](https://github.com/hora-search/hora/blob/main/README_RU.md))
- [Vector Search](https://awesome-repositories.com/f/data-databases/vector-search.md) — Exposes high-performance vector indexing and similarity search capabilities to various programming environments.
- [Vector Search Engines](https://awesome-repositories.com/f/data-databases/vector-search-engines.md) — Functions as a compiled search engine providing fast approximate nearest neighbor retrieval across multiple programming languages.
- [Vector Similarity Search](https://awesome-repositories.com/f/data-databases/vector-similarity-search.md) — Calculates vector distances and executes similarity queries using graph and tree index structures.
- [Multi-Dimensional Data Indexing](https://awesome-repositories.com/f/data-databases/multi-dimensional-data-indexing.md) — Organizes high-dimensional vector spaces using interchangeable data structures like graphs, trees, and inverted files.
- [SIMD-Accelerated Arithmetic](https://awesome-repositories.com/f/data-databases/vectorized-arithmetic/simd-accelerated-arithmetic.md) — Executes parallel vector distance computations using single-instruction-multiple-data hardware instructions to maximize search throughput.

### Scientific & Mathematical Computing

- [Embedding Pairwise Distance Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/mathematical-libraries-and-utilities/core-mathematical-concepts/distance-metrics/coordinate-distance-transformations/euclidean-distance-calculators/embedding-pairwise-distance-calculators.md) — Computes similarity scores between numerical embeddings using metrics like Euclidean, cosine, and dot product calculations.
- [Vector Distance Metrics](https://awesome-repositories.com/f/scientific-mathematical-computing/vector-distance-metrics.md) — Computes similarity scores between high-dimensional vectors using Euclidean, Manhattan, cosine, and dot product distance calculations. ([source](https://github.com/hora-search/hora#readme))
- [Hardware-Accelerated Numerical Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/hardware-accelerated-numerical-libraries.md) — Executes vector distance computations using hardware-accelerated single instruction multiple data processing to maximize throughput. ([source](https://github.com/hora-search/hora#readme))
- [Customizable Distance Metrics](https://awesome-repositories.com/f/scientific-mathematical-computing/vector-distance-metrics/customizable-distance-metrics.md) — Computes vector proximity dynamically using pluggable mathematical formulas including Euclidean, Manhattan, cosine, and dot product calculations.

### DevOps & Infrastructure

- [Cross-Platform Deployment Targets](https://awesome-repositories.com/f/devops-infrastructure/cross-platform-deployment-targets.md) — Executes code across major desktop and mobile operating systems and web browsers without heavy external dependencies. ([source](http://horasearch.com/))
- [Standalone Service Deployments](https://awesome-repositories.com/f/devops-infrastructure/standalone-service-deployments.md) — Exposes vector search capabilities over a standalone network service so external applications can query indexes remotely. ([source](https://github.com/hora-search/hora/blob/main/README.md))

### Programming Languages & Runtimes

- [Foreign Function Bindings](https://awesome-repositories.com/f/programming-languages-runtimes/foreign-function-bindings.md) — Exposes high-performance native search routines to external runtime environments through foreign function interface wrappers.
- [Multi-Language Bindings](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/foreign-function-interfaces/native-library-integrations/c-library-bindings/multi-language-bindings.md) — Integrates high-speed vector search capabilities into Python, JavaScript, Java, and other tech stacks using native programming language bindings. ([source](https://horasearch.com/doc))

### Web Development

- [WebAssembly Compilation](https://awesome-repositories.com/f/web-development/webassembly-compilation.md) — Compiles core search routines directly into portable WebAssembly bytecode for execution within web browsers and edge environments.
