# AskDB > Open-source NL-to-SQL toolkit for developers. Your LLM generates schema-grounded SQL; your app runs it. AskDB is an open-source NL-to-SQL toolkit: `ask({ question, schema, model, dialect })` from `@askdb/core` takes a schema artifact and a Vercel AI SDK `LanguageModel`, and returns validated SQL. It never executes SQL — the host application runs it through its own connection. The same pipeline powers the CLI, the `@askdb/client` library, `@askdb/http-api`, and Studio. The docs site is organized as Start (quickstart, install, Studio), Guides (embedding in Node, HTTP deployment, multi-tenancy, RAG for large schemas, switching engines, bringing your own model, agent/MCP integration), Concepts (how AskDB works, the schema artifact, safety boundaries, privacy model, modes and dialects), and Reference (CLI, HTTP API, configuration, the full package map, API docs). The full per-page index is in the linked documentation sets below. Two things worth knowing before implementing: (1) wiring the AI model is a two-path choice — `@askdb/ai-*` adapters vs. a raw Vercel AI SDK model passed to `ask()` — decided by who owns provider config in the host app; see /guides/bring-your-own-model/. (2) Tenant scope and sensitive-field handling are host-application responsibilities that AskDB enforces but never originates; see /concepts/safety-boundaries/. For a project-onboarding map written specifically for coding agents implementing AskDB elsewhere, see /AGENTS.md. ## Documentation Sets - [Abridged documentation](https://askdb.tools/llms-small.txt): a compact version of the documentation for AskDB, with non-essential content removed - [Complete documentation](https://askdb.tools/llms-full.txt): the full documentation for AskDB ## Notes - The complete documentation includes all content from the official documentation - The content is automatically generated from the same source as the official documentation