Typesense Search & AI Retrieval for Strapi 5 A powerful, open-source integration bringing unified full-text, vector, and hybrid search capabilities to Strapi 5.
released July 29, 2026
npm install @juadariasmar/strapi-plugin-typesense
Unified Full-Text, Vector, and Hybrid Search Engine for Strapi 5
An open-source alternative to Algolia & Pinecone integration for Strapi CMS.
float[]).q) and vector similarity (vector_query) seamlessly.ts/all-MiniLM-L6-v2).@strapi/design-system for status monitoring and collection mapping./api/typesense/search endpoint without exposing admin API keys.In your Strapi v5 project:
npm install strapi-plugin-typesense
# or
yarn add strapi-plugin-typesenseEnable and configure the plugin in config/plugins.js or config/plugins.ts:
module.exports = ({ env }) => ({
typesense: {
enabled: true,
config: {
apiKey: env("TYPESENSE_API_KEY"),
nodes: [
{
host: env("TYPESENSE_HOST", "localhost"),
port: env.int("TYPESENSE_PORT", 8108),
protocol: env("TYPESENSE_PROTOCOL", "http"),
},
],
collections: {
"api::article.article": {
name: "articles",
facets: ["category"],
vectorField: {
name: "embedding",
numDim: 384,
autoEmbed: true,
embedFrom: ["title", "content"],
modelName: "ts/all-MiniLM-L6-v2",
},
},
},
},
},
});The plugin exposes a secure content API endpoint at GET /api/typesense/search:
curl -X GET "http://localhost:1337/api/typesense/search?collection=articles&q=strapi"curl -X GET "http://localhost:1337/api/typesense/search?collection=articles&q=strapi&vector_query=embedding:([0.12,0.45,...],k:10)"npm run build
npm run verifygit add .
git commit -m "feat: initial release of strapi-plugin-typesense for Strapi 5"
git push origin mainnpm login
npm publish --access publicVisit Strapi Marketplace Submission and submit your repository:
strapi-plugin-typesensehttps://github.com/cartulina/strapi-plugin-typesenseMIT © Juan David Arias
Share your work with the community and get it listed in the Strapi ecosystem for everyone to discover and use.
Submit
