Skip to main content
VectoriaDB integrates seamlessly with popular frameworks and tools.

Available Integrations

FrontMCP

Intelligent tool discovery for MCP servers

Enclave

Semantic search in sandboxed environments

Express

REST API integration with Express.js

Next.js

Full-stack search with Next.js

Integration Pattern

All integrations follow a similar pattern:
src/integration-pattern.ts
import { VectoriaDB, DocumentMetadata } from 'vectoriadb';

// 1. Define your metadata interface
interface MyDocument extends DocumentMetadata {
  title: string;
  category: string;
}

// 2. Create a singleton instance
let db: VectoriaDB<MyDocument> | null = null;

export async function getDB() {
  if (db) return db;

  db = new VectoriaDB<MyDocument>({
    // Configuration...
  });

  await db.initialize();
  return db;
}

// 3. Use in your application
export async function search(query: string) {
  const database = await getDB();
  return database.search(query);
}

Middleware Pattern

Create reusable middleware for VectoriaDB:
src/middleware/vectoriadb.ts
import { Request, Response, NextFunction } from 'express';
import { VectoriaDB } from 'vectoriadb';

declare global {
  namespace Express {
    interface Request {
      vectoriadb?: VectoriaDB;
    }
  }
}

export function vectoriadbMiddleware(db: VectoriaDB) {
  return (req: Request, res: Response, next: NextFunction) => {
    req.vectoriadb = db;
    next();
  };
}

// Usage
app.use(vectoriadbMiddleware(productIndex));

app.get('/search', async (req, res) => {
  const results = await req.vectoriadb!.search(req.query.q as string);
  res.json(results);
});

Tool Discovery

Complete tool discovery guide

Deployment

Production deployment