SurrealDB makes building and scaling realtime apps dramatically quicker and easier. Get started by installing the server, and jump into our getting started guide to learn how to insert and query data in SurrealDB in minutes.
To quickly test out SurrealDB and SurrealQL functionality, we've included demo dataset which you can download and import
into your SurrealDB instance.
To start using SurrealDB with its SDKs, first install the appropriate SDK for your programming language, then initialize a connection to your SurrealDB instance using the provided connection methods and authentication credentials.
SurrealDB makes building and scaling realtime apps dramatically quicker and easier. Get started by installing the server, and jump into our getting started guide to learn how to insert and query data in SurrealDB in minutes.
SurrealQL is designed to provide developers with a seamless and intuitive way to interact with SurrealDB. It offers a familiar syntax and supports various statement types, allowing you to perform complex database operations efficiently.
Surrealist is a user interface for interacting with your SurrealDB database visually. It enables you to seamlessly connect to any SurrealDB instance, allowing you to execute queries, explore your tables, design your schemas, and much more.
SurrealML is an engine that seeks to do one thing, and one thing well: store and execute trained ML models. SurrealML does not intrude on the training frameworks that are already out there, instead works with them to ease the storage, loading, and execution of models.
A native async-friendly SDK for Rust with bi-directional, binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk.
A native SDK for JavaScript with bi-directional, binary communication over WebSockets or HTTP, and support for SurrealDB embedded in-memory and on-disk.
Full support for TypeScript definitions from within the JavaScript SDK, for working with strongly-typed data with embedded and remote databases.
A native SDK for PHP with bi-directional, binary communication over WebSockets or HTTP.
An SDK for sync or async Python runtimes, with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk.
A native Node.js plugin for use with the JavaScript SDK, enabling support for SurrealDB embedded in-memory or on-disk using SurrealKV.
A native SDK for .NET with bi-directional communication over WebSockets or HTTP.
An SDK for Golang with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk.
An SDK for Java with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk.
This guide will cover using AWS Cognito as the authentication provider for client-side web applications using SurrealDB as the only backend.
This guide will cover using Auth0 as the authentication provider for single-page web applications using SurrealDB as the only backend.
This guide will walk you through connecting a local SurrealDB instance to the internet using Ngrok, making it accessible remotely.
In this tutorial, you will learn how to define a schema in SurrealDB, what using either schema type means for data retrieval, and how to use what you need as your product grows.
This guide will show you how to set up and use the official GitHub Action for SurrealDB in your CI/CD pipeline.
In this tutorial, you will learn how to query SurrealDB endpoints via the Postman collection.