Officially out now: The TypeDB 3.0 Roadmap >>

TypeDB Fundamentals

Technical articles on the fundamentals of TypeDB and TypeQL

Visit learning centerWatch lectures

Engineering challenges

Complexity will only increase in the years ahead, essentially requiring new declarative programming models focused on intent, the user, and business logic” — Amin Vahdat, Google (VP of Systems and ML)

Functional database programming

TypeDB provides users with a high-level database programming model, that infuses database engineering with powerful functional programming and pattern-matching techniques.

This series is part of our TypeDB 3.0 preview!

Modular database programming using functions

Functions provide powerful abstractions of query logic, which can be nested, recursed, or negated, and they natively embed into TypeQL's declarative patterns.

Handling data series and serialized query results with lists

Lists are a core part of the functional database programming model, and address two issues in one go: storing data series and serializing data results!

Structured values for compound attributes

TypeDB 3.0 support the use structured value types, a.k.a. structs. This drastically enhances modeling expressivity by enabling users to work with their custom compound attributes.

Constraint language for advanced data modeling

Learn about the constraint language of TypeDB's functional database programming model.

Creating complex DB workflows with pipelines

In this article we describe how, from a set of basic query operations, complex data pipelines can be crafted in TypeDB.

Flexible patterns via optionality

Learn keywords and patterns to work with optional variables in streams. Optionality significantly enhances the expressivity of patterns, adds clarity to queries, and reduces code repetition.

Understanding variables, bindings, and type-checking in TypeDB

Learn about the simple design principles underlying keywords, variables and bindings, and type-checking of TypeQL patterns.

Streamlining clauses for schema and data migration

In this article we will learn how TypeDB enables the frictionless migration of your database schema and its data through queries natively written in TypeQL.

Core features

TypeDB is based on a novel data model and querying paradigm, which sets the scene for a long list of powerful new features.

Data modeling

TypeDB's award-winning data model may look intricate at first, but is grounded in a few simple ingredients that apply to a large variety of data structures.

Theoretical foundations

TypeDB and its query language, TypeQL, are firmly rooted in the study of type systems and take close inspiration from modern programming language theory.

Learn more

Interested in learning more about TypeDB and TypeQL?

Start building with TypeDB

Cloud or container, a polymorphic database with a conceptual data model, a strong subtyping system, a symbolic reasoning engine, and a type-theoretic language is minutes away.

Deploy
Feedback