SurrealDB Blog

To stay up-to-date with new blog articles, future product releases, documentation updates, and access to SurrealDB Cloud, subscribe to our email newsletter below, or follow us on our socials.

Thinking Inside The Box: Relational Style Joins in SurrealDB

February 21, 2024

Thinking Inside The Box: Relational Style Joins in SurrealDB

SurrealDB's relational style joins exist in a superposition. The only way to know for sure is by looking at this blog post

v1.2.0-beta.1 is live! 🎉

February 6, 2024

v1.2.0-beta.1 is live! 🎉

This new release comes with bug fixes, performance improvements, and feature updates to string methods, support for READONLY fields and type support for subfields.

We're hiring

February 1, 2024

We're hiring

We're hiring! Join SurrealDB as we continue to shape the future of database technology! We're on the lookout for exceptional individuals - those who are passionate about their craft and equally passionate about the team they work with to develop and promote groundbreaking technology.

Beyond SQL Joins: Exploring SurrealDB's Multi-Model Relationships

January 29, 2024

Beyond SQL Joins: Exploring SurrealDB's Multi-Model Relationships

Can't join? No worries, we can relate.

VART: A Persistent Data Structure For Snapshot Isolation

January 23, 2024

VART: A Persistent Data Structure For Snapshot Isolation

The blog introduces VART, an Immutable Versioned Adaptive Radix Trie, designed for snapshot isolation in databases (surrealKV), exploring isolation levels, concurrency control.

Integrate Auth0 as an Authentication provider

January 14, 2024

Integrate Auth0 as an Authentication provider

This guide will cover using Auth0 as the authentication provider for single-page web applications using SurrealDB as the only backend.

Introducing our new monthly release schedule

January 12, 2024

Introducing our new monthly release schedule

We are excited to announce a change in our product release schedule, with a regular monthly release cycle, allowing developers and organisations to build on top of SurrealDB, with predictable timelines for software improvements and fixes.

Live Queries in Rust

January 10, 2024

Live Queries in Rust

SurrealDB comes with a LIVE SELECT statement that allows you to listen for creations, updates and deletions to specific records you are interested in or entire tables.

Introducing Nightly and Beta Rust Crates

January 9, 2024

Introducing Nightly and Beta Rust Crates

We are pleased to announce two additional Rust crates, surrealdb-nightly and surrealdb-beta. These crates are designed to complement the surrealdb crate.

Release v1.1.0

January 9, 2024

Release v1.1.0

We're excited to announce SurrealDB v1.1.0, with many performance improvements, bug fixes, and new features, and native machine learning computation, right within the database.

Crafting Our Full-Text Search in SurrealDB: A Journey Beyond Lucene and Tantivy

December 18, 2023

Crafting Our Full-Text Search in SurrealDB: A Journey Beyond Lucene and Tantivy

To achieve an efficient and comprehensive search experience, it is pivotal to have a deep understanding of both the technology and user needs.

What is SurrealML: A getting started guide

December 12, 2023

What is SurrealML: A getting started guide

The developer community has made great strides in building open-source machine-learning packages that save machine-learning models. However, there are still areas of this pipeline that are not fully complete.

Introducing the New SurrealDB Documentation on Docusaurus!

December 5, 2023

Introducing the New SurrealDB Documentation on Docusaurus!

We are excited to announce the new SurrealDB documentation. At SurrealDB, we are constantly looking for ways to improve the experience of developers on our platform which has brought us to rethinking our documentation platform.

Deploy SurrealDB to Kubernetes with GitOps – Ryota Sawada (recorded live at SurrealDB Social)

November 30, 2023

Deploy SurrealDB to Kubernetes with GitOps – Ryota Sawada (recorded live at SurrealDB Social)

Community Spotlight talk by Ryota Sawada. When trying out SurrealDB on your local machine for the first time, it is extremely simple to get started with its excellent CLI.

How I built a SaaS powered by SurrealDB (recorded live at SurrealDB Social)

November 30, 2023

How I built a SaaS powered by SurrealDB (recorded live at SurrealDB Social)

Join Software Engineer Micha de Vries as he explores his journey as a developer and dives into a practical application of SurrealDB, showcasing his SaaS product PlayrBase, built almost entirely with SurrealDB.

Unlocking Streaming Data Magic with SurrealDB: Live Queries and Change Feeds

November 20, 2023

Unlocking Streaming Data Magic with SurrealDB: Live Queries and Change Feeds

In this article, you will learn what streaming means with SurrealDB. We will also cover some patterns addressing how users can use streaming in practice.

How Rust gave SurrealDB an edge in the database world

November 14, 2023

How Rust gave SurrealDB an edge in the database world

Join Senior Software Engineer, Maxwell Flitton, as he shines a light on how Rust and Async Rust gave SurrealDB an edge in the database world.

Create a Search Engine with SurrealDB Full-Text Search

November 13, 2023

Create a Search Engine with SurrealDB Full-Text Search

When it comes to managing and retrieving vast amounts of textual data, the ability to perform efficient and accurate searches is paramount.

How to handle big data properly with SurrealDB

November 2, 2023

How to handle big data properly with SurrealDB

Join SurrealDB's co-founder and CEO, Tobie Morgan Hitchcock, and Software Engineer Micha de Vries as we dive into how to handle big data properly with SurrealDB. Ask questions, leave comments, and get involved.

Surreal Stickies 2.0: Adding Graph Relations, Live Queries, and Authentication

October 13, 2023

Surreal Stickies 2.0: Adding Graph Relations, Live Queries, and Authentication

Welcome back to the second instalment of our tutorial series on building a notes app with Next.js, Tailwind, and SurrealDB.

SurrealDB World 2023 - A Recap

October 2, 2023

SurrealDB World 2023 - A Recap

Two weeks ago at SurrealDB World 2023, our first-ever user conference, we launched SurrealDB 1.0! We were thrilled to see an amazing response to the event, with over 300 people attending in person and more than 2,000 online.

Announcing SurrealDB 1.0

September 14, 2023

Announcing SurrealDB 1.0

At SurrealDB World, we’re excited to launch SurrealDB 1.0, a revolution in the database technology landscape. With this stable release, we're not just introducing a database; we're redefining the essence of how databases function and integrate with your projects.

What's new for developers in SurrealDB Beta 10

September 4, 2023

What's new for developers in SurrealDB Beta 10

Hello Developers! After months of hard work, we're excited to roll out v1.0.0-beta.10. Here's what's new!

Data Modelling and Performance

August 29, 2023

Data Modelling and Performance

As SurrealDB is a multi-model database, you have a lot of options for how to model your data. In this stream, we'll take a practical look into different approaches to data modelling and discuss use cases, pros, cons and performance implications.

Questions from the Community

August 15, 2023

Questions from the Community

For this stream we’ll cover a variety of topics raised by our community including data modelling in SurrealDB, performance, transactions and more. It’s also your opportunity to ask questions live during the stream.

Record IDs, Expressions and Graphs

August 1, 2023

Record IDs, Expressions and Graphs

Join us for our 10th live stream as we talk practically about how record IDs help us with connecting data through record links and graph relations and how it can be used to simplify your CRUD operations through simple and advanced expressions.

What are Multi-Model Databases?

July 24, 2023

What are Multi-Model Databases?

In today's digital age, staying connected is easier than ever. Social media platforms allow us to remain connected with loved ones, meet new people, and stay updated on world news...

All About Python

July 18, 2023

All About Python

This stream is all about Python, where we'll cover the why and the how of using it with SurrealDB. You'll learn all about the design decisions for the Rust rewrite and see demos of how to get up and running as well as deploying a Flask app in Docker.

Full-Text Search Indexing

July 4, 2023

Full-Text Search Indexing

Join Senior Software Engineer, Emmanuel Keller and co-founder and CEO Tobie Morgan Hitchcock as we dive into the innovative roadmap of SurrealDB.

Tutorial: Build a Notes App with Next.js, Tailwind and SurrealDB

June 27, 2023

Tutorial: Build a Notes App with Next.js, Tailwind and SurrealDB

In this guide, you'll learn how to implement a simple full-stack note-taking application called Surreal Stickies.

We're now on Instagram!

June 26, 2023

We're now on Instagram!

It’s been a crazy 9 months, and we have lots of awesome photos to share with you from our journey so far!

JavaScript Library with Micha & Tobie

June 20, 2023

JavaScript Library with Micha & Tobie

This week we're focusing on SurrealDB's JavaScript Library. Join Micha and Tobie as they chat about recent updates and highlights, and showcase how to use live queries and the WASM library.

WebSocket Protocol Guide

June 19, 2023

WebSocket Protocol Guide

We've published a WebSocket Protocol Guide! This allows for easy bi-directional communication with SurrealDB. If you're excited about Live Queries, check this out!

Installing SurrealDB

June 16, 2023

Installing SurrealDB

Installed SurrealDB yet? Here's a guide to get started.

Deploy to Kubernetes

June 15, 2023

Deploy to Kubernetes

Our guide for deploying to Kubernetes is live! Learn more here...

Announcing Developer Office Hours

June 8, 2023

Announcing Developer Office Hours

We're kicking off Developer Office Hours! 🎉
Starting June 9th, we'll be hosting this on Discord every Friday.

Announcing SurrealDB World

June 2, 2023

Announcing SurrealDB World

Over the past six months, we have been forging ahead with SurrealDB, and now we are delighted to announce SurrealDB World conference, which will take place on September 13 2023 in London, UK.

Thank you GitHub for the feature!

May 31, 2023

Thank you GitHub for the feature!

Thank you GitHub for the feature on the Maintainer Month Library! 🎉
As part of our efforts to celebrate #MaintainerMonth 2023, we had a chat with one of our maintainers here at SurrealDB, Rushmore Mushambi.

Maintainer Month 2023: Behind the scenes with Yusuke Kuoka

May 29, 2023

Maintainer Month 2023: Behind the scenes with Yusuke Kuoka

Hi! I’m Yusuke, and I’m a Senior Software Engineer at SurrealDB. It’s #MaintainerMonth, so I’d like to explain why I became a ‘maintainer’, tell you about my journey so far, and then give you a glimpse of my life as a maintainer.

Rounding up May with SurrealDB Social

May 26, 2023

Rounding up May with SurrealDB Social

Whether you've just discovered SurrealDB or are an early adopter, you're invited to our monthly tech meetup SurrealDB Social at Huckletree, Oxford Circus. This month’s focus is on Live Queries, with talks from Hugh Kaznowski and CEO Tobie Morgan Hitchcock.

Maintainer Month 2023: Behind the scenes with Rushmore Mushambi

May 25, 2023

Maintainer Month 2023: Behind the scenes with Rushmore Mushambi

Hi everyone. My name is Feranmi Okafor. I'm a Social Media Manager at SurrealDB. As part of our efforts to celebrate #MaintainerMonth 2023, we had a quick chat with one of our maintainers here at SurrealDB.

Live Queries with Tobie & Hugh

May 16, 2023

Live Queries with Tobie & Hugh

This week we're focusing on live queries, with co-founder Tobie Morgan Hitchcock and Senior Software Engineer Hugh Kaznowski.

The life-changing magic of SurrealDB record IDs

May 11, 2023

The life-changing magic of SurrealDB record IDs

At SurrealDB, we are all about doing things that spark joy for developers. One of those things that constantly surprises and delights is the humble record ID, which we discussed in our live stream.

SurrealDB Giveaway

May 6, 2023

SurrealDB Giveaway

We are utterly blown away! Thank you so, so much to the SurrealDB and dev communities for your amazing support since our launch in August.

Getting started with the SurrealDB Go Driver

May 5, 2023

Getting started with the SurrealDB Go Driver

In our Beta 9 release, we updated our Go driver. In this tutorial, we will learn to build a simple SurrealDB URL shortener using the Go driver. A URL shortener is a very simple yet powerful tool that can help you be more productive.

SurrealDB Scalability

May 1, 2023

SurrealDB Scalability

SurrealDB is a multi-paradigm database that allows you to perform document, graph, temporal, spatial, and text operations within an ACID environment. The SurrealDB service is a compute layer that processes queries and operates on a storage layer. As of writing, our storage layer is predominantly RocksDB.

All About SurrealQL

April 25, 2023

All About SurrealQL

This week's SurrealDB Stream focused on SurrealQL with co-founder Tobie Morgan Hitchcock, Data Evangelist Alexander Fridriksson and Software Engineer Micha de Vries: Why is SurrealQL a SQL-like language vs a custom language like MongoQL or Cypher?

Clustered SurrealDB for 1.0.0-beta9

April 25, 2023

Clustered SurrealDB for 1.0.0-beta9

In this post, I will show you how to set up a distributed SurrealDB cluster that shares a distributed TiKV cluster. This architecture allows you to scale your operations to improve writes and reads and seamlessly continue operations during failures.

The ultimate beginners guide to databases

April 21, 2023

The ultimate beginners guide to databases

It is our belief that developers should be able to build secure, modern, collaborative applications without needing to build complicated backend APIs and database layers, and without being forced into using a single data model or cloud platform.

Behind the scenes of the exciting beta 9 release

April 12, 2023

Behind the scenes of the exciting beta 9 release

Our team has been working very hard on the new release, which introduces a ton of new features, bug fixes and performance improvements you can see here...

Understanding SurrealQL and how it is different from PostgreSQL

March 30, 2023

Understanding SurrealQL and how it is different from PostgreSQL

In this article, we will explore the similarities and differences between PostgreSQL and SurrealQL. We will also see how SurrealQL can overcome some of the limitations that relational databases have.

An introduction to SurrealDB

February 8, 2023

An introduction to SurrealDB

If you are reading this, you may be wondering how to get started with this fantastic product you just discovered, SurrealDB. It's a database that does many routine things, so you can focus on what matters to you - processing your data.

First New York SurrealDB Social

February 6, 2023

First New York SurrealDB Social

We’re throwing our first New York SurrealDB Social on Tuesday 14 March, 6-10PM EST, at Swingers (35 W 29th St, New York, NY 10001)!

SurrealDB Social X Swingers

February 6, 2023

SurrealDB Social X Swingers

The room was buzzing at our first SurrealDB Social held at Swingers Crazy Golf in central London, as we had the opportunity to connect with members of our SurrealDB community face-to-face! We had Surrealers travel in from around the UK, as well as Europe and even the US.

New 'Awesome SurrealDB' repo!

February 5, 2023

New 'Awesome SurrealDB' repo!

We have created an 'Awesome SurrealDB' repo. Please suggest any libraries, tools, tutorials or videos there by submitting a pull request!

First London SurrealDB Social

January 11, 2023

First London SurrealDB Social

We're throwing our first SurrealDB Social in London on Wednesday 25 January, 6-9PM GMT, at Swingers West End!

We are thrilled to announce our $6M Seed round led by FirstMark Capital and Matt Turck!

January 4, 2023

We are thrilled to announce our $6M Seed round led by FirstMark Capital and Matt Turck!

Matt and FirstMark deeply share our vision, and we are truly humbled to have them with us on this journey.

Get your hands on our first ever SurrealDB stickers!

December 13, 2022

Get your hands on our first ever SurrealDB stickers!

Want to get your hands on our first ever limited-edition SurrealDB stickers 🌈❄️👀
We would love to learn how you are using SurrealDB!

We are hiring!

November 25, 2022

We are hiring!

We are a startup with an ambitious mission to build the ultimate multi-model database for tomorrow’s applications. We are seeking to hire the best - people who care deeply about the work they do, and care about the people with whom they create and promote the product.

Release v1.0.0-beta.8

October 1, 2022

Release v1.0.0-beta.8

We know you've been waiting for it! And SurrealDB's beta 8 is finally here!

10,000 thank yous!

September 17, 2022

10,000 thank yous!

⭐ 10,000 GitHub stars in 4 weeks! We are utterly blown away! Thank you so, so much to the SurrealDB and dev communities for your amazing support! This is only the start of the SurrealDB journey! We have so much more to come! ⭐

#2 on Hacker News

September 17, 2022

#2 on Hacker News

#2 on Hacker News... There won't be much sleep once again for Jaime and Tobie this weekend! Thank you once again for all the support over the past 3 weeks!

Beyond Surreal? A closer look at NewSQL Relational Data.

September 17, 2022

Beyond Surreal? A closer look at NewSQL Relational Data.

Thank you very much Fireship once again for another brilliant video on SurrealDB! We really, really appreciate it!

Thank you Fireship!

September 16, 2022

Thank you Fireship!

Thank you very much Fireship for the 📹 video on SurrealDB! We really appreciate it!

We think we have broken GitHub...

September 16, 2022

We think we have broken GitHub...

Thank you once again for all the love and support over the last 24 hours! SurrealDB is currently the No. 1 📈 AND No. 2 📈 trending public repository on GitHub worldwide! We think we have broken GitHub 😵!

5000 thank yous

September 12, 2022

5000 thank yous

⭐ 5000 GitHub stars in 3 weeks! Wow! We are blown away! Thank you, thank you, thank you to the SurrealDB and dev communities for your amazing support! ⭐

Rust Powered Database SurrealDB (It's Pretty Ambitious)

September 10, 2022

Rust Powered Database SurrealDB (It's Pretty Ambitious)

Thank you very much to Code to the Moon for the YouTube video tour of the query language and capabilities of SurrealDB!

Getting started with SurrealDB

September 6, 2022

Getting started with SurrealDB

Thank you very much to Chris Hay, CTO at IBM iX for his excellent, thorough video on SurrealDB. We are looking forward to the sequel!

Just released SurrealDB for Windows!

September 2, 2022

Just released SurrealDB for Windows!

The easiest and preferred way to get going with SurrealDB on Windows is to install and use the SurrealDB command-line tool. Run the following command in your terminal and follow the on-screen instructions...

Release v1.0.0-beta.7

August 29, 2022

Release v1.0.0-beta.7

Add support for Objects and Arrays as Record IDs, add support for querying records using Record ID ranges, add SQL session functions for retrieving session variables, make --ns and --db arguments optional in command-line REPL, and much more.

No. 1 GitHub trending repository!

August 24, 2022

No. 1 GitHub trending repository!

Absolutely shocked and honoured to reach the No. 1 trending public repository on GitHub worldwide. Thank you to everyone who has shown interest in SurrealDB and helped us reach 2500 GitHub stars!

Honoured to be #4 on the front page of Hacker News

August 22, 2022

Honoured to be #4 on the front page of Hacker News

Wow!!! We really can't believe this!!! We are absolutely buzzing to make it onto the front page of Hacker News, and to get to number 4, no less! 😍

No. 1 on Reddit's Programming subreddit 🔥 'Hot' list

August 22, 2022

No. 1 on Reddit's Programming subreddit 🔥 'Hot' list

Thank you for all the comments, feedback and support on the SurrealDB post on Reddit's 4.5 million member-strong Programming subreddit. We are honoured to have made No. 1 on the 🔥 'Hot' list.

SurrealDB on Reddit Rust

August 20, 2022

SurrealDB on Reddit Rust

Thank you for all the comments, feedback and support on the SurrealDB post on Reddit's Rust subreddit. We are honoured to have made the 🔥 'Hot' list.

Release v1.0.0-beta.6

August 13, 2022

Release v1.0.0-beta.6

Add command-line SurrealQL REPL for quick querying of a database, log username at server startup when root authentication is enabled, enable SurrealDB server to be configured using environment variables, implement config definition key and value caching within a transaction, and much more.

Thank you!

August 5, 2022

Thank you!

Thank you to our SurrealDB stargazers for helping us pass 100 GitHub stars! It’s early days, but we greatly appreciate it!

Client libraries live!

August 4, 2022

Client libraries live!

We’re happy to announce that initial server side documentation for Node.js, Golang and Deno, along with client side documentation for JavaScript is LIVE!

Indie Hackers launch

August 4, 2022

Indie Hackers launch

Thank you for all the comments, feedback and support on our SurrealDB 'launch' post on IndieHackers.com. We are honoured to have made the 'Popular' list!

Why use SurrealDB?

August 3, 2022

Why use SurrealDB?

SurrealDB is an innovative NewSQL cloud database, suitable for serverless applications, jamstack applications, single-page applications, and traditional applications. It is unmatched in its versatility and financial value, with the ability for deployment on cloud, on-premise, embedded, and edge computing environments.

Release v1.0.0-beta.5

August 1, 2022

Release v1.0.0-beta.5

Temporarily disable HTTP response compression, improve surreal import and surreal export cli commands, and more...

Release v1.0.0-beta.4

July 28, 2022

Release v1.0.0-beta.4

Add new strict mode to SurrealDB server, ensure default table permissions are set to NONE not FULL, and more...

Release v1.0.0-beta.3

July 24, 2022

Release v1.0.0-beta.3

Log root authentication configuration status on server startup, ensure CORS headers are set on all HTTP responses even when request fails with an error, and more...

Documentation is live

July 21, 2022

Documentation is live

We’re happy to announce that our SurrealDB Documentation is LIVE! Installation, setup, datatypes, querying, connectivity, advanced functionality. It's all here.

Dreaming of something better

July 20, 2022

Dreaming of something better

WE ARE LIVE!!! After 7 years of conceptualising, planning, designing and developing, our #opensource scalable cloud graph database SurrealDB is now in open beta to the world!

Release v1.0.0-beta.2

July 20, 2022

Release v1.0.0-beta.2

Improve command-line logging output, enable new --log argument for specifying server log level, hide default randomly-generated server password, and more...