Out-of-the-box Vector Store connectors (Preview)
Warning
The Semantic Kernel Vector Store functionality is in preview, and improvements that require breaking changes may still occur in limited circumstances before release.
Semantic Kernel provides a number of out-of-the-box Vector Store integrations making it easy to get started with using Vector Stores. It also allows you to experiment with a free or locally hosted Vector Store and then easily switch to a service when scale requires it.
Important
Semantic Kernel Vector Store connectors are built by a variety of sources. Not all connectors are maintained as part of the Microsoft Semantic Kernel Project. When considering a connector, be sure to evaluate quality, licensing, support, etc. to ensure they meet your requirements. Also make sure you review each provider's documentation for detailed version compatibility information.
Important
Some connectors are internally using Database SDKs that are not officially supported by Microsoft or by the Database provider. The Uses Officially supported SDK column lists which are using officially supported SDKs and which are not.
Vector Store Connectors | C# | Uses officially supported SDK | Maintainer / Vendor |
---|---|---|---|
Azure AI Search | ✅ | ✅ | Microsoft Semantic Kernel Project |
Cosmos DB MongoDB | ✅ | ✅ | Microsoft Semantic Kernel Project |
Cosmos DB No SQL | ✅ | ✅ | Microsoft Semantic Kernel Project |
Elasticsearch | ✅ | ✅ | Elastic |
Chroma | Planned | ||
In-Memory | ✅ | N/A | Microsoft Semantic Kernel Project |
Milvus | Planned | ||
MongoDB | ✅ | ✅ | Microsoft Semantic Kernel Project |
Pinecone | ✅ | ❌ | Microsoft Semantic Kernel Project |
Postgres | ✅ | ✅ | Microsoft Semantic Kernel Project |
Qdrant | ✅ | ✅ | Microsoft Semantic Kernel Project |
Redis | ✅ | ✅ | Microsoft Semantic Kernel Project |
Sql Server | Planned | ||
SQLite | ✅ | ✅ | Microsoft Semantic Kernel Project |
Volatile (In-Memory) | Deprecated (use In-Memory) | N/A | Microsoft Semantic Kernel Project |
Weaviate | ✅ | ✅ | Microsoft Semantic Kernel Project |
Vector Store Connectors | Python | Uses officially supported SDK | Maintainer / Vendor |
---|---|---|---|
Azure AI Search | ✅ | ✅ | Microsoft Semantic Kernel Project |
Cosmos DB MongoDB | In Development | ✅ | Microsoft Semantic Kernel Project |
Cosmos DB No SQL | In Development | ✅ | Microsoft Semantic Kernel Project |
Elasticsearch | Planned | ||
Chroma | Planned | ||
In-Memory | ✅ | N/A | Microsoft Semantic Kernel Project |
Milvus | Planned | ||
MongoDB | In Development | ✅ | Microsoft Semantic Kernel Project |
Pinecone | In Development | ✅ | Microsoft Semantic Kernel Project |
Postgres | ✅ | Microsoft Semantic Kernel Project | |
Qdrant | ✅ | ✅ | Microsoft Semantic Kernel Project |
Redis | ✅ | ✅ | Microsoft Semantic Kernel Project |
Sql Server | Planned | ||
SQLite | In Development | ✅ | Microsoft Semantic Kernel Project |
Volatile (In-Memory) | Deprecated (use In-Memory) | N/A | Microsoft Semantic Kernel Project |
Weaviate | ✅ | N/A | Microsoft Semantic Kernel Project |
Vector Store Connectors | Java | Uses officially supported SDK | Maintainer / Vendor |
---|---|---|---|
Azure AI Search | ✅ | ✅ | Microsoft Semantic Kernel Project |
HSQLDB | Use JDBC | ✅ | Microsoft Semantic Kernel Project |
JDBC | ✅ | ✅ | Microsoft Semantic Kernel Project |
MySQL | Use JDBC | ✅ | Microsoft Semantic Kernel Project |
Postgres | Use JDBC | Microsoft Semantic Kernel Project | |
Redis | ✅ | ✅ | Microsoft Semantic Kernel Project |
SQLite | Use JDBC | ✅ | Microsoft Semantic Kernel Project |
Volatile (In-Memory) | ✅ | N/A | Microsoft Semantic Kernel Project |