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.
Surreal Cloud (Beta) redefines the database experience, offering the power and flexibility of SurrealDB without the pain of managing infrastructure. Elevate your business to unparalleled levels of scale and resilience. Focus on building tomorrow's applications. Let us take care of the rest.
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.
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.
Dive into our collection of recorded videos, live streams, and expert talks. Enhance your learning experience by accessing a variety of video content that covers essential SurrealDB topics and industry insights.
Embark on a journey through the ins and outs of SurrealDB as you follow an immersive story crafted to make learning a new database feel as enjoyable as sitting back and watching your favourite movie.
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 using SurrealKV.
Full support for TypeScript definitions from within the JavaScript SDK, for working with strongly-typed data with both locally embedded and remote databases.
A native Node.js engine for use with the JavaScript SDK in server-side environments, enabling in-memory or on-disk deployments using SurrealKV.
A native WebAssembly engine for use with the JavaScript SDK for web browsers, enabling in-memory or persisted deployments using IndexedDB.
An SDK for Java with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk using SurrealKV.
An SDK for Golang with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk using SurrealKV.
An SDK for sync or async Python, with binary communication over WebSocket or HTTP, and support for SurrealDB embedded in-memory and on-disk using SurrealKV.
A native SDK for .NET with bi-directional, binary communication over WebSockets or HTTP.
A native SDK for PHP with bi-directional, binary communication over WebSockets or HTTP.
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.