{"id":15021508,"url":"https://github.com/jelmerk/hnswlib","last_synced_at":"2025-04-15T00:47:03.200Z","repository":{"id":47120166,"uuid":"178738123","full_name":"jelmerk/hnswlib","owner":"jelmerk","description":"Java library for approximate nearest neighbors search using Hierarchical Navigable Small World graphs","archived":false,"fork":false,"pushed_at":"2025-03-23T19:48:03.000Z","size":1293,"stargazers_count":266,"open_issues_count":5,"forks_count":56,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-04-15T00:46:44.347Z","etag":null,"topics":["algorithm","java","k-nearest-neighbors","knn-search","pyspark","scala","spark"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jelmerk.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-03-31T20:23:08.000Z","updated_at":"2025-03-23T19:46:39.000Z","dependencies_parsed_at":"2025-01-20T10:00:33.736Z","dependency_job_id":"9283ab77-4753-4a0e-9ab5-e121eb3fdde9","html_url":"https://github.com/jelmerk/hnswlib","commit_stats":{"total_commits":408,"total_committers":6,"mean_commits":68.0,"dds":"0.056372549019607865","last_synced_commit":"1db01192c7d53de7d7de81a83da11a4fe90fd37d"},"previous_names":[],"tags_count":53,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelmerk%2Fhnswlib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelmerk%2Fhnswlib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelmerk%2Fhnswlib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jelmerk%2Fhnswlib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jelmerk","download_url":"https://codeload.github.com/jelmerk/hnswlib/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248986278,"owners_count":21194025,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["algorithm","java","k-nearest-neighbors","knn-search","pyspark","scala","spark"],"created_at":"2024-09-24T19:56:39.574Z","updated_at":"2025-04-15T00:47:03.181Z","avatar_url":"https://github.com/jelmerk.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://github.com/jelmerk/hnswlib/actions/workflows/ci.yml/badge.svg?branch=master)](https://github.com/jelmerk/hnswlib/actions/workflows/ci.yml)\n\nHnswlib\n=======\n\n\nJava implementation of the [the Hierarchical Navigable Small World graphs](https://arxiv.org/abs/1603.09320) (HNSW) algorithm for doing approximate nearest neighbour search.\n\nThe index is thread safe, serializable, supports adding items to the index incrementally and has experimental support for deletes. \n\nIt's flexible interface makes it easy to apply it to use it with any type of data and distance metric.\n \nThe following distance metrics are currently pre-packaged :\n\n- bray curtis dissimilarity\n- canberra distance\n- correlation distance\n- cosine distance\n- euclidean distance\n- inner product\n- manhattan distance\n\nIt comes with a [scala wrapper](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-scala)  that should feel native to scala developers\n\nApache spark support was moved into the [hnswlib-spark](https://github.com/jelmerk/hnswlib-spark) project.\n\nTo find out more about how to use this library take a look at the [hnswlib-examples](https://github.com/jelmerk/hnswlib/tree/master/hnswlib-examples) module or browse the documentation\nin the readme files of the submodules\n\nSponsors\n--------\n\n![YourKIT logo](https://www.yourkit.com/images/yklogo.png)\n\nYourKit is the creator of [YourKit Java Profiler](https://www.yourkit.com/java/profiler),\n[YourKit .NET Profiler](https://www.yourkit.com/.net/profiler/),\nand [YourKit YouMonitor](https://www.yourkit.com/youmonitor/).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelmerk%2Fhnswlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjelmerk%2Fhnswlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjelmerk%2Fhnswlib/lists"}