SurrealDB is a multi-model Database that allows you to store and manage date in relational, document, graph, time-series, vector & search and key-value models in one place.
Unified by a powerful SQL like query language SurrealQL, you can query SurrealDB in ways that are familiar to you, but with the power of a modern database. In addition, SurrealDB is designed to be distributed and scalable, allowing you to build and scale your applications with ease.
Also providing additional query methods like GraphQL, HTTP and RPC, you can also query SurrealDB in your native environments using SDKs, we support JavaScript, Python, Go, Rust, Java and .NET.
Getting Started
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.
Surreal Sidekick is your personal assistant that helps you learn SurrealDB by generating answers to your questions covering SurrealDB, SurrealQL and all the other products we offer.
Explore Documentation
In this section, you will explore some of the ways you can query data in SurrealDB using SurrealQL, GraphQL or via any of the available SDKs. Regardless of the method you choose, SurrealDB provides powerful querying capabilities that allow you to retrieve, filter, and manipulate data efficiently and effectively.
SurrealDB provides a robust security model that allows you to control access to your database. You can define roles and permissions for users and groups, and you can also use SurrealDB's authentication system to authenticate users and groups.
Learn how to deploy SurrealDB in minutes, and how to scale your database to meet the needs of your application.
SurrealDB is designed to be run in many different ways, and environments. Due to the separation of the storage and compute layers, SurrealDB can be run in embedded mode, from within your environments.
Learn about SurrealDB's command line interface (CLI) that allows you to interact with your database. You can use the CLI to create and manage databases, tables, and records, as well as to execute queries and perform other database operations.
Explore a variety of reference guides that cover a wide range of topics, from the basics of SurrealDB to more advanced concepts.