> Full SurrealDB documentation index: https://surrealdb.com/docs/llms.txt

# Reference

SurrealQL statements and functions, and the full API surface. The HTTP, RPC, CBOR and Postgres wire protocols, the command-line tools, and every official SDK.

Exhaustive material, organised for lookup rather than for reading through. Every SurrealQL statement, every built-in function, every protocol message and every SDK method is documented here. For the explanations behind them, see [Learn](/docs/learn.md).

## Core

- [SurrealQL](/docs/reference/query-language.md) - Statements, functions, operators, data types and language primitives.

- [APIs and protocols](/docs/reference/rest-api.md) - REST, HTTP, RPC, CBOR and Postgres wire protocols, and the shared error format.

- [CLI tools](/docs/reference/cli.md) - Command reference for surrealctl, surreal and surqlfmt.

## SDKs

Each SDK page covers installation, connecting, authentication and the full method list for that language.

- [Rust](/docs/reference/rust.md)

- [JavaScript](/docs/reference/javascript.md)

- [Python](/docs/reference/python.md)

- [Go](/docs/reference/golang.md)

- [.NET](/docs/reference/dotnet.md)

- [Java](/docs/reference/java.md)

- [Kotlin](/docs/reference/kotlin.md)

- [PHP](/docs/reference/php.md)

- [Swift](/docs/reference/swift.md)

- [Mojo](/docs/reference/mojo.md)

[Community SDKs](/docs/languages/community.md) cover further languages and runtimes, and the [Expo](/docs/frameworks/expo.md) and [React Native](/docs/frameworks/react-native.md) guides cover mobile.

## Markdown for agents

Every page in this section is also served as markdown: append `.md` to any path, or send `Accept: text/markdown`. The whole corpus is available at [llms-full.txt](/docs/llms-full.txt), and the page index at [llms.txt](/docs/llms.txt).
