# Drizzle Cube > Open source embeddable analytics — a Cube.js-compatible semantic layer for SaaS apps, built on Drizzle ORM. Drizzle Cube lets developers add a semantic layer (cubes, measures, dimensions, joins) to an existing Drizzle ORM project, then expose it via Cube.js-compatible REST and MCP endpoints. Dashboards, AI agents, or any Cube.js client can query it directly. Multi-tenant security, caching, and TypeScript end-to-end. ## Overview - [Adapters Overview](https://www.drizzle-cube.dev/adapters.md) - [AI Features Overview](https://www.drizzle-cube.dev/ai.md): Enhance your analytics with AI-powered query generation and execution plan analysis - [React Client Overview](https://www.drizzle-cube.dev/client.md) - [Test Coverage](https://www.drizzle-cube.dev/coverage.md): Test coverage report for Drizzle Cube - [Examples Overview](https://www.drizzle-cube.dev/examples.md) - [Getting Started with Drizzle Cube](https://www.drizzle-cube.dev/getting-started.md) - [Welcome to Drizzle Cube](https://www.drizzle-cube.dev/index.md): Open source Embeddable Analytics Solution for platform builders - [Semantic Layer Overview](https://www.drizzle-cube.dev/semantic-layer.md) ## Getting Started - [AI Query Generation](https://www.drizzle-cube.dev/getting-started/ai-query-generation.md): This page has moved to the AI Features section - [How Drizzle Cube Compares](https://www.drizzle-cube.dev/getting-started/comparison.md) - [How Drizzle Cube Works](https://www.drizzle-cube.dev/getting-started/how-it-works.md) - [Quick Start Guide](https://www.drizzle-cube.dev/getting-started/quick-start.md) - [Scaling Your SaaS](https://www.drizzle-cube.dev/getting-started/scaling.md) ## Semantic Layer - [Calculated Measures](https://www.drizzle-cube.dev/semantic-layer/calculated-measures.md) - [Cubes](https://www.drizzle-cube.dev/semantic-layer/cubes.md) - [Dimensions](https://www.drizzle-cube.dev/semantic-layer/dimensions.md) - [Joins](https://www.drizzle-cube.dev/semantic-layer/joins.md) - [Measures](https://www.drizzle-cube.dev/semantic-layer/measures.md) - [Period Comparisons](https://www.drizzle-cube.dev/semantic-layer/period-comparisons.md) - [Security](https://www.drizzle-cube.dev/semantic-layer/security.md) - [Statistical & Window Functions](https://www.drizzle-cube.dev/semantic-layer/statistical-functions.md) - [Time Dimensions](https://www.drizzle-cube.dev/semantic-layer/time-dimensions.md) - [Ungrouped Queries](https://www.drizzle-cube.dev/semantic-layer/ungrouped-queries.md) ## AI Features - [Adding AI Endpoints](https://www.drizzle-cube.dev/ai/adding-ai-endpoints.md): Implement AI routes in your server for query generation and execution plan analysis - [Agent Notebooks](https://www.drizzle-cube.dev/ai/agent-notebooks.md): Enable agentic AI notebooks with built-in data discovery, query execution, and visualization - [Claude Code Plugin](https://www.drizzle-cube.dev/ai/claude-code-plugin.md): Use natural language to query your Drizzle Cube semantic layer directly from Claude Code - [Connect Claude Desktop to Your Data](https://www.drizzle-cube.dev/ai/claude-desktop-setup.md): Step-by-step guide to connecting Claude Desktop to your Drizzle Cube semantic layer - [Composable MCP Tools](https://www.drizzle-cube.dev/ai/composable-mcp-tools.md): Add drizzle-cube analytics tools to your existing MCP server - [MCP App (Interactive Charts)](https://www.drizzle-cube.dev/ai/mcp-app.md): Return interactive chart visualisations from MCP tool calls using the MCP Apps protocol - [MCP Server (AI-Ready Data Layer)](https://www.drizzle-cube.dev/ai/mcp-endpoints.md): Connect AI agents to your semantic layer using the Model Context Protocol - [Observability (Langfuse)](https://www.drizzle-cube.dev/ai/observability.md): Add LLM observability, tracing, and user feedback scoring to agent notebooks with Langfuse - [Query Execution Analysis](https://www.drizzle-cube.dev/ai/query-analysis.md): Analyze query performance with EXPLAIN plans and AI-powered optimization recommendations - [AI Query Generation](https://www.drizzle-cube.dev/ai/query-generation.md): Convert natural language questions into analytical queries using AI - [Adding Semantic Metadata](https://www.drizzle-cube.dev/ai/semantic-metadata.md): Enrich your cubes with descriptions, synonyms, and example questions for better AI discovery ## Client Components - [Agent Notebooks](https://www.drizzle-cube.dev/client/agent-notebooks.md): Add an agentic AI notebook component to your React application - [Analysis Builder](https://www.drizzle-cube.dev/client/analysis-builder.md) - [Chart Plugins](https://www.drizzle-cube.dev/client/chart-plugins.md) - [Charts](https://www.drizzle-cube.dev/client/charts.md) - [Composable Dashboards](https://www.drizzle-cube.dev/client/composable-dashboards.md) - [Dashboard Persistence](https://www.drizzle-cube.dev/client/dashboard-persistence.md) - [Dashboards](https://www.drizzle-cube.dev/client/dashboards.md) - [Data Browser](https://www.drizzle-cube.dev/client/data-browser.md) - [Drill-Down Navigation](https://www.drizzle-cube.dev/client/drill-down.md) - [Funnel Analysis](https://www.drizzle-cube.dev/client/funnel-analysis.md) - [React Hooks](https://www.drizzle-cube.dev/client/hooks.md) - [Icons](https://www.drizzle-cube.dev/client/icons.md) - [Schema Visualization](https://www.drizzle-cube.dev/client/schema-visualization.md) - [Theming](https://www.drizzle-cube.dev/client/theming.md) ## Adapters - [Custom Adapters](https://www.drizzle-cube.dev/adapters/custom.md) - [Express Adapter](https://www.drizzle-cube.dev/adapters/express.md): Express Adapter documentation - [Fastify Adapter](https://www.drizzle-cube.dev/adapters/fastify.md): Fastify Adapter documentation - [Hono Adapter](https://www.drizzle-cube.dev/adapters/hono.md): Hono Adapter documentation - [Next.js Adapter](https://www.drizzle-cube.dev/adapters/nextjs.md): Next.js Adapter documentation ## Examples - [Express Example](https://www.drizzle-cube.dev/examples/express.md): Express Example documentation - [Fastify Example](https://www.drizzle-cube.dev/examples/fastify.md): Fastify Example documentation - [Hono Example](https://www.drizzle-cube.dev/examples/hono.md): Hono Example documentation - [Next.js Example](https://www.drizzle-cube.dev/examples/nextjs.md): Next.js Example documentation ## Advanced - [Bundle Optimization](https://www.drizzle-cube.dev/advanced/bundle-optimization.md) - [Caching](https://www.drizzle-cube.dev/advanced/caching.md): Server-side caching for improved query performance - [Performance Optimization](https://www.drizzle-cube.dev/advanced/performance.md) - [Troubleshooting](https://www.drizzle-cube.dev/advanced/troubleshooting.md) - [TypeScript Usage](https://www.drizzle-cube.dev/advanced/typescript.md) ## Guides - [Config Migration Guide](https://www.drizzle-cube.dev/guides/config-migration.md): Guide for migrating from legacy portlet format to AnalysisConfig - [Internationalisation (i18n)](https://www.drizzle-cube.dev/guides/internationalisation.md): How to configure locale support, provide translations, and contribute new languages to drizzle-cube ## API Reference - [AnalysisConfig Reference](https://www.drizzle-cube.dev/api-reference/analysis-config.md): Complete reference for the AnalysisConfig format used for persisting analysis state ## Contributing - [Full contribution guidelines](https://www.drizzle-cube.dev/contributing/guidelines.md): Full contribution guidelines documentation - [Contributing Guide](https://www.drizzle-cube.dev/contributing/helping.md)