{"id":18719457,"url":"https://github.com/henomis/qdrant-go","last_synced_at":"2025-07-05T02:04:53.064Z","repository":{"id":175886439,"uuid":"654512155","full_name":"henomis/qdrant-go","owner":"henomis","description":"Unofficial Go client for Qdrant vector search engine","archived":false,"fork":false,"pushed_at":"2023-11-25T21:03:05.000Z","size":59,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-12T14:13:57.018Z","etag":null,"topics":["ai","database","go","qdrant","vector"],"latest_commit_sha":null,"homepage":"https://simonevellei.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henomis.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2023-06-16T09:37:58.000Z","updated_at":"2024-10-06T19:16:45.000Z","dependencies_parsed_at":"2024-06-21T19:07:01.617Z","dependency_job_id":"cc86b2d7-e39a-4545-85e7-888b6c0199b1","html_url":"https://github.com/henomis/qdrant-go","commit_stats":null,"previous_names":["henomis/qdrant-go"],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/henomis/qdrant-go","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henomis%2Fqdrant-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henomis%2Fqdrant-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henomis%2Fqdrant-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henomis%2Fqdrant-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henomis","download_url":"https://codeload.github.com/henomis/qdrant-go/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henomis%2Fqdrant-go/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263645558,"owners_count":23494005,"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":["ai","database","go","qdrant","vector"],"created_at":"2024-11-07T13:26:09.935Z","updated_at":"2025-07-05T02:04:53.042Z","avatar_url":"https://github.com/henomis.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Unofficial Go client for Qdrant vector search engine\n\n[![GoDoc](https://godoc.org/github.com/henomis/qdrant-go?status.svg)](https://godoc.org/github.com/henomis/qdrant-go) [![Go Report Card](https://goreportcard.com/badge/github.com/henomis/qdrant-go)](https://goreportcard.com/report/github.com/henomis/qdrant-go) [![GitHub release](https://img.shields.io/github/release/henomis/qdrant-go.svg)](https://github.com/henomis/qdrant-go/releases)\n\nThis is [Qdrant](https://qdrant.tech/)'s **unofficial** Go client, designed to enable you to use Qdrant's services easily from your own applications.\n\n## Qdrant\n\n[Qdrant](https://qdrant.tech/) is a vector database that allows you to build high-performance vector search applications.\n\n## API support\n\n### collections\n\n- ✅ list\n- ✅ create\n- ✅ collect info\n- ✅ update\n- ✅ delete\n- ❌ update aliases\n- ✅ create index\n- ✅ delete index\n- ❌ cluster info\n- ❌ update cluster setup\n- ❌ list aliases\n- ❌ recover from uploaded snapshot\n- ❌ recover from snapshot\n- ❌ create snapshot\n- ❌ delete snapshot\n- ❌ download snapshot\n\n### points\n\n- ✅ get point\n- ✅ get points\n- ✅ upsert points\n- ✅ delete points\n- ✅ update vectors\n- ✅ delete vectors\n- ❌ set payload\n- ❌ overwrite payload\n- ❌ delete payload\n- ❌ clear payload\n- ❌ scroll payload\n- ✅ search points\n- ❌ search batch points\n- ❌ search point groups\n- ❌ recommend points\n- ❌ recommend batch points\n- ❌ recommend point groups\n- ❌ count points\n\n### cluster\n\n- ❌ cluster status info\n- ❌ tries to recover current peer Raft state\n- ❌ remove peer\n- ❌ collection cluster info\n- ❌ update collection cluster setup\n\n### snapshots\n\n- ❌ recover from uploaded snapshot\n- ❌ recover from snapshot\n- ❌ list collection snapshots\n- ❌ create collection snapshot\n- ❌ delete collection snapshot\n- ❌ download collection snapshot\n- ❌ list storage snapshots\n- ❌ create storage snapshot\n- ❌ delete storage snapshot\n- ❌ download storage snapshot\n\n### service\n\n- ❌ collect telemetry data\n- ❌ collect Prometheus metrics data\n- ❌ set lock options\n- ❌ get lock options\n\n## Getting started\n\n### Installation\n\nYou can load qdrant-go into your project by using:\n\n```\ngo get github.com/henomis/qdrant-go\n```\n\n### Run Qdrant\n\nYou can run Qdrant using Docker:\n\n```shell\ndocker run -p 6333:6333 --name qdrant --rm -v $(pwd)/config.yaml:/qdrant/config/production.yaml qdrant/qdrant\n```\n\nconfig.yaml file:\n\n```yaml\nservice:\n  api_key: secret-api-key\n```\n\nPlease refer to the [official documentation](https://qdrant.tech/) for more information about Qdrant.\n\n### Configuration\n\nThe only thing you need to start using Qdrant's APIs is the API key. Copy and paste it in the corresponding place in the code, select the API and the parameters you want to use, and that's it.\n\n### Usage\n\nPlease refer to the [examples folder](examples/cmd/) to see how to use the SDK.\n\nHere below a simple usage example:\n\n```go\npackage main\n\nimport (\n\t\"context\"\n\t\"fmt\"\n\n\tqdrantgo \"github.com/henomis/qdrant-go\"\n\t\"github.com/henomis/qdrant-go/request\"\n\t\"github.com/henomis/qdrant-go/response\"\n)\n\nfunc main() {\n\n\tclient := qdrantgo.New(\"http://localhost:6333\", \"secret-api-key\")\n\n\tonDisk := true\n\tresp := \u0026response.CollectionCreate{}\n\terr := client.CollectionCreate(\n\t\tcontext.Background(),\n\t\t\u0026request.CollectionCreate{\n\t\t\tCollectionName: \"test\",\n\t\t\tVectors: request.VectorsParams{\n\t\t\t\tSize:     4,\n\t\t\t\tDistance: request.DistanceCosine,\n\t\t\t\tOnDisk:   \u0026onDisk,\n\t\t\t},\n\t\t},\n\t\tresp,\n\t)\n\tif err != nil {\n\t\tpanic(err)\n\t}\n\n\tfmt.Printf(\"resp: %#v\\n\", resp)\n\n}\n```\n\n## Who uses qdrant-go?\n\n- [LinGoose](https://github.com/henomis/lingoose) Go framework for building awesome LLM apps\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenomis%2Fqdrant-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenomis%2Fqdrant-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenomis%2Fqdrant-go/lists"}