SurrealDB
[Suh-ree-uhl];
unreal, fantastic

SurrealDB is a powerful multi-model database, built for the cloud, and designed to improve the development process of traditional and modern applications. SurrealDB’s premise is 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.

Team

We have led and delivered large-scale software and design projects in multiple startups and high-growth environments.

Tobie

Tobie Morgan Hitchcock

  • University of Oxford, Software Engineering, MSc.
  • Distinction Masters Thesis focused on highly-performant key-value data stores for use within graph databases and SurrealDB.
  • 15 years’ experience as a full-stack engineer architecting, and developing, advanced cloud applications with a focus on distributed databases and highly-available architectures.
  • Jaime

    Jaime Morgan Hitchcock

  • 16 years’ experience in user-interface design and development.
  • Board director of British Paralympic Table Tennis UK National Governing Body, with 6 years’ experience managing large teams of people and international events.
  • Produced and effected the brand, marketing, and social growth of SurrealDB.
  • The SurrealDB journey

    August 2022

    SurrealDB launched on Hacker News

    August 2022

    SurrealDB launched on Reddit

    July 2022

    SurrealDB LinkedIn community is live.

    July 2022

    SurrealDB 1.0-beta

    The first public beta of SurrealDB is released, with the ability to run in-memory, on a single node, or in a highly-available, highly-scalable distributed environment. A highly-performant query language enables use of many different data types, and javascript functions can be used for more complex functions and triggers.

    In-memory storage Single-node on-disk storage with support for multiple concurrent writers and readers Support for running on a distributed storage engine using TiKV SurrealQL advanced query language Schemafull or schemaless Embedded fields with arrays and objects Multi-table, multi-row ACID transactions Table field definitions and constraints Fully-defined type system with datetimes, decimals, durations, and geometry types Graph and nested field expressions Embedded JavaScript functions Pre-defined aggregate computed views Permissions, authentication and user scopes Support for 3rd party authentication REST API and WebSocket API Data import and export Command-line tool Support for amd64, arm64 on Linux and Darwin Support for amd64 on Windows

    December 2021

    SurrealDB Discord community is live.

    November 2021

    SurrealDB Ltd is formed in the United Kingdom.

    October 2021

    Codebase source made available

    The decision is made to make the SurrealDB sourcecode public, making it available to other developers and organisations. Having learnt a great deal about building a future-ready database, the decision is made to re-build SurrealDB using Rust, in order to enforce data sharing guarantees.

    July 2017

    SurrealDB is used within a Software-as-a-Service system for the first time, offering a complete Backend-as-a-Service for realtime, collaborative applications, with support for structured and unstructured datasets, and relational, document, and graph querying semantics.

    February 2016

    Development begins on SurrealDB with the intention of creating a scalable cloud graph database, built using Golang.

    September 2015

    Conceptualisation and planning for the SurrealDB database requirements begins. Inspiration for SurrealDB features were taken from a range of databases including MySQL, OrientDB, CouchDB, InfluxDB, DynamoDB, MongoDB, RethinkDB, CockroachDB, Neo4j, and Firebase.

    June 2015

    After years of building cloud-based Software-as-a-Service systems, with realtime APIs, complicated security permissions, and multiple separate database backends, Tobie questions whether there is a platform for building and scaling applications quicker, while still allowing for the storage and querying of data in a structured yet flexible manner.

    SurrealDB

    We are building SurrealDB for everyone

    SurrealDB is being built in the open. We would love for you to be involved.

    Find us on GitHub
     
    View our open source projects