freshcrate
Skin:/
Home > Databases > qdrant-js

qdrant-js

JavaScript/Typescript SDK for Qdrant Vector Database

Why this rank:Strong adoptionRecent releaseHealthy release cadence

Description

JavaScript/Typescript SDK for Qdrant Vector Database

README

Qdrant   Qdrant

JavaScript/TypeScript library for the Qdrant vector search engine.

npm version OpenAPI Docs Apache 2.0 License Discord Roadmap 2023

JavaScript Qdrant SDK

This repository contains packages of the JS SDK for the Qdrant vector search engine.

There are published 3 packages:

JS/TS Examples

Installation

pnpm i @qdrant/js-client-rest
# or
npm install @qdrant/js-client-rest
# or
yarn add @qdrant/js-client-rest

Usage

Run the Qdrant Docker container:

docker run -p 6333:6333 qdrant/qdrant

Instantiate a client

import {QdrantClient} from '@qdrant/js-client-rest';

// TO connect to Qdrant running locally
const client = new QdrantClient({url: 'http://127.0.0.1:6333'});

// or connect to Qdrant Cloud
const client = new QdrantClient({
    url: 'https://xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.us-east-0-1.aws.cloud.qdrant.io',
    apiKey: '<your-api-key>',
});

Make requests

Using one of the available facade methods:

const result = await client.getCollections();
console.log('List of collections:', result.collections);

More examples can be found in the examples folder.

Support

TypeScript types are provided alongside JavaScript sources to be used in:

  • Node.js (ESM and CJS) - >= 18.0.0
  • Deno
  • Browser (fetch API)
  • Cloudflare Workers (OpenAPI only)

Releases

Major and minor versions align with Qdrant's engine releases, whilst patch are reserved for fixes regarding the current minor release. New releases are made from the master branch.

Contributing

In order to contribute there are a couple of things you may need to setup. We make use of pnpm instead of npm or yarn to manage and install packages in this monorepo, make sure it's installed on your local environment.

After checking out the repository and desired branch, run pnpm install to install all package's dependencies and run the compilation steps. This will work for the monorepo.

For anything outside the monorepo, e.g.: examples/node-js-basic feel free to use npm for installing packages and running scripts.

Release History

VersionChangesUrgencyDate
v1.18.0## What's Changed * Upgrade to 1.18 by @IvanPleshkov in https://github.com/qdrant/qdrant-js/pull/133 * Add support for custom headers in gRPC by @Anush008 in https://github.com/qdrant/qdrant-js/pull/125 * Add helper to specify per request tracing by @Anush008 in https://github.com/qdrant/qdrant-js/pull/126 **Full Changelog**: https://github.com/qdrant/qdrant-js/compare/v1.17.0...v1.18.0High5/11/2026
v1.17.0## What's Changed * Upgrade to 1.17 by @generall in https://github.com/qdrant/qdrant-js/pull/122 **Full Changelog**: https://github.com/qdrant/qdrant-js/compare/v1.16.2...v1.17.0Low2/19/2026
v1.16.2## Changelog * Publish package with provenance statement explicitly (https://github.com/qdrant/qdrant-js/pull/118) **Full Changelog**: https://github.com/qdrant/qdrant-js/compare/v1.16.0...v1.16.1Low12/1/2025
v1.16.1## Changelog * REST: Missing Qdrant v1.16.x update (https://github.com/qdrant/qdrant-js/pull/116) **Full Changelog**: https://github.com/qdrant/qdrant-js/compare/v1.16.0...v1.16.1Low11/25/2025
v1.16.0# Changelog - Support for [Qdrant v1.16.x API](https://github.com/qdrant/qdrant/releases/tag/v1.16.0) - Removed `/locks` API - Removed `init_from` parameter from collection creation - Removed `vectors_count` from collection info - REST: Added explicit return types for all API methods - gRPC: [Breaking] Updated `@connectrpc/connect` dependency to v2 - gRPC: Added option to disable gRPC channel compression - gRPC: Deprecated `data`, `indices`, and `vectors_count` from `VectorOutputLow11/17/2025
v1.15.1# Changelog * Implement missing `updateCollectionCluster` APILow8/16/2025
v1.15.0# Changelog * Support for Qdrant 1.15.x APILow8/16/2025
v1.14.0Support for Qdrant v1.14.x APILow4/22/2025
v1.13.0Support for Qdrant v1.13.x APILow1/17/2025
v1.11.0Support for Qdrant v1.11.x APILow8/12/2024
v1.10.0Support for Qdrant v1.10.x APILow7/1/2024
v1.9.0Support for qdrant v1.9.x APILow4/22/2024
@qdrant/qdrant-js@1.3.0### Minor Changes - Qdrant v1.3.0 API ### Patch Changes - Updated dependencies \[]: - @qdrant/js-client-grpc@1.3.0 - @qdrant/js-client-rest@1.3.0 Low6/23/2023
@qdrant/js-client-rest@1.3.0### Minor Changes - Qdrant v1.3.0 API Low6/23/2023
@qdrant/js-client-grpc@1.3.0### Minor Changes - Qdrant v1.3.0 API Low6/23/2023
@qdrant/qdrant-js@1.2.2### Patch Changes - Updated dependencies \[[`1e849ae`](https://github.com/qdrant/qdrant-js/commit/1e849aea8596c2f972ee602f604fe77adf136dbf)]: - @qdrant/js-client-grpc@1.2.2 - @qdrant/js-client-rest@1.2.2 Low6/3/2023
@qdrant/js-client-rest@1.2.2### Patch Changes - [#27](https://github.com/qdrant/qdrant-js/pull/27) [`1e849ae`](https://github.com/qdrant/qdrant-js/commit/1e849aea8596c2f972ee602f604fe77adf136dbf) Thanks [@Rendez](https://github.com/Rendez)! - gRPC with direct NPM dependency to avoid local .tgz problems Low6/3/2023
@qdrant/js-client-grpc@1.2.2### Patch Changes - [#27](https://github.com/qdrant/qdrant-js/pull/27) [`1e849ae`](https://github.com/qdrant/qdrant-js/commit/1e849aea8596c2f972ee602f604fe77adf136dbf) Thanks [@Rendez](https://github.com/Rendez)! - gRPC with direct NPM dependency to avoid local .tgz problems Low6/3/2023
@qdrant/qdrant-js@1.2.1> :warning: **deprecated**: this version is deprecated and should not be used. ### Patch Changes - [#24](https://github.com/qdrant/qdrant-js/pull/24) [`fb009e1`](https://github.com/qdrant/qdrant-js/commit/fb009e1efec42b6383a6f0e764312a39808ee932) Thanks [@Rendez](https://github.com/Rendez)! - Added gRPC client - Updated dependencies \[[`fb009e1`](https://github.com/qdrant/qdrant-js/commit/fb009e1efec42b6383a6f0e764312a39808ee932), [`38419ae`](https://github.com/qdrant/qdrant-js/commLow6/2/2023
@qdrant/js-client-rest@1.2.1> :warning: **deprecated**: this version is deprecated and should not be used. ### Patch Changes - [#24](https://github.com/qdrant/qdrant-js/pull/24) [`fb009e1`](https://github.com/qdrant/qdrant-js/commit/fb009e1efec42b6383a6f0e764312a39808ee932) Thanks [@Rendez](https://github.com/Rendez)! - Added gRPC client - [`38419ae`](https://github.com/qdrant/qdrant-js/commit/38419ae6b030f0535c74050cc73bd4a02f755028) Thanks [@Rendez](https://github.com/Rendez)! - Re-export custom errors on enLow6/2/2023
@qdrant/js-client-grpc@1.2.1> :warning: **deprecated**: this version is deprecated and should not be used. ### Patch Changes - [#24](https://github.com/qdrant/qdrant-js/pull/24) [`fb009e1`](https://github.com/qdrant/qdrant-js/commit/fb009e1efec42b6383a6f0e764312a39808ee932) Thanks [@Rendez](https://github.com/Rendez)! - Added gRPC client - [`38419ae`](https://github.com/qdrant/qdrant-js/commit/38419ae6b030f0535c74050cc73bd4a02f755028) Thanks [@Rendez](https://github.com/Rendez)! - Re-export custom errors on enLow6/2/2023
@qdrant/qdrant-js@1.2.0# @qdrant/qdrant-js ## 1.2.0 ### Minor Changes - Updated dependencies [[`5413e88`](https://github.com/qdrant/qdrant-js/commit/5413e887a687c90cdc53569207f9fee616552e0c)]: - @qdrant/js-client-rest@1.2.0 ## 1.1.6 ### Patch Changes - Updated dependencies \[[`1f0605a`](https://github.com/qdrant/qdrant-js/commit/1f0605ab455d4dadf5940dbe2760c5d4092fddd6)]: - @qdrant/js-client-rest@1.1.6 ## 1.1.5 ### Patch Changes - Updated dependencies \[[`a483121`](https:Low5/23/2023
@qdrant/js-client-rest@1.2.0# @qdrant/js-client-rest ## 1.2.0 ### Minor Changes - [`5413e88`](https://github.com/qdrant/qdrant-js/commit/5413e887a687c90cdc53569207f9fee616552e0c) Thanks [@IvanPleshkov](https://github.com/IvanPleshkov)! - v1.2.0 API (#18) ## 1.1.6 ### Patch Changes - [`1f0605a`](https://github.com/qdrant/qdrant-js/commit/1f0605ab455d4dadf5940dbe2760c5d4092fddd6) Thanks [@Rendez](https://github.com/Rendez)! - Use @qdrant/openapi-typescript-fetch as dependency ## 1.1.5 ### Patch ChLow5/23/2023
@qdrant/qdrant-js@1.1.6### Patch Changes - Updated dependencies \[[`1f0605a`](https://github.com/qdrant/qdrant-js/commit/1f0605ab455d4dadf5940dbe2760c5d4092fddd6)]: - @qdrant/js-client-rest@1.1.6 Low5/11/2023
@qdrant/js-client-rest@1.1.6### Patch Changes - [`1f0605a`](https://github.com/qdrant/qdrant-js/commit/1f0605ab455d4dadf5940dbe2760c5d4092fddd6) Thanks [@Rendez](https://github.com/Rendez)! - Use @qdrant/openapi-typescript-fetch as dependency Low5/11/2023
@qdrant/qdrant-js@1.1.5### Patch Changes - Updated dependencies \[[`a483121`](https://github.com/qdrant/qdrant-js/commit/a483121091a36bffa9b5b894a7e7aa0c2ad66e0b)]: - @qdrant/js-client-rest@1.1.5 Low5/3/2023
@qdrant/js-client-rest@1.1.5### Patch Changes - [#13](https://github.com/qdrant/qdrant-js/pull/13) [`a483121`](https://github.com/qdrant/qdrant-js/commit/a483121091a36bffa9b5b894a7e7aa0c2ad66e0b) Thanks [@Rendez](https://github.com/Rendez)! - Fix npm install script of dependency for Windows envs Low5/3/2023
@qdrant/qdrant-js@1.1.4### Patch Changes - [#10](https://github.com/qdrant/qdrant-js/pull/10) [`cbc27fa`](https://github.com/qdrant/qdrant-js/commit/cbc27fa3b75b5ff81effa8e0170e4ecc76fa5ea6) Thanks [@generall](https://github.com/generall)! - Add missing offset param in scroll - Updated dependencies \[[`cbc27fa`](https://github.com/qdrant/qdrant-js/commit/cbc27fa3b75b5ff81effa8e0170e4ecc76fa5ea6)]: - @qdrant/js-client-rest@1.1.4 Low5/1/2023
@qdrant/js-client-rest@1.1.4### Patch Changes - [#10](https://github.com/qdrant/qdrant-js/pull/10) [`cbc27fa`](https://github.com/qdrant/qdrant-js/commit/cbc27fa3b75b5ff81effa8e0170e4ecc76fa5ea6) Thanks [@generall](https://github.com/generall)! - Add missing offset param in scroll Low5/1/2023
@qdrant/qdrant-js@1.1.3# @qdrant/qdrant-js ## 1.1.2 ### Patch Changes - [#6](https://github.com/qdrant/qdrant-js/pull/6) [`4420c5f`](https://github.com/qdrant/qdrant-js/commit/4420c5f5bb2a8f2cebc56b34c80c003ad77f5805) Thanks [@Rendez](https://github.com/Rendez)! - Fixes issue on Webpack and potentially other bundles to target ESM files when bundling. - Updated dependencies \[[`4420c5f`](https://github.com/qdrant/qdrant-js/commit/4420c5f5bb2a8f2cebc56b34c80c003ad77f5805), [`4420c5f`](https://github.com/qdrant/qLow4/25/2023
@qdrant/js-client-rest@1.1.3# @qdrant/js-client-rest ## 1.1.2 ### Patch Changes - [#6](https://github.com/qdrant/qdrant-js/pull/6) [`4420c5f`](https://github.com/qdrant/qdrant-js/commit/4420c5f5bb2a8f2cebc56b34c80c003ad77f5805) Thanks [@Rendez](https://github.com/Rendez)! - Move examples into another folder and expanded documentation - [#6](https://github.com/qdrant/qdrant-js/pull/6) [`4420c5f`](https://github.com/qdrant/qdrant-js/commit/4420c5f5bb2a8f2cebc56b34c80c003ad77f5805) Thanks [@Rendez](https://github.com/Low4/25/2023

Dependencies & License Audit

Loading dependencies...

Similar Packages

MineContextđŸ› ī¸ Simplify your tasks with MineContext, an open-source AI tool that provides context-aware support for clarity and efficiency in work and study.main@2026-06-05
AnyToolCallđŸ› ī¸ Simplify tool calls for any LLM with AnyToolCall, an OpenAI-compatible middleware that bypasses native constraints through prompt injection.main@2026-05-31
genkitOpen-source framework for building AI-powered apps in JavaScript, Go, and Python, built and used in production by Googlev1.36.0
typescript-clientOfficial Weaviate TypeScript Clientv3.13.0
pinecone-ts-clientThe official TypeScript/Node client for the Pinecone vector databasev7.2.0

More from qdrant

qdrantQdrant - High-performance, massive-scale Vector Database and Vector Search Engine for the next generation of AI. Also available in the cloud https://cloud.qdrant.io/
vector-db-benchmarkFramework for benchmarking vector search engines

More in Databases

milvusMilvus is a high-performance, cloud-native vector database built for scalable vector ANN search
WeKnoraLLM-powered framework for deep document understanding, semantic retrieval, and context-aware answers using RAG paradigm.
ai-real-estate-assistantAdvanced AI Real Estate Assistant using RAG, LLMs, and Python. Features market analysis, property valuation, and intelligent search.
alibabacloud-adb20211201Alibaba Cloud adb (20211201) SDK Library for Python