Tina Docs
Introduction
Core Concepts
Querying Content
Editing
Customizing Tina
Going To Production
Drafts
Guides
Further Reference

Overview

A database adapter provides an interface between the Tina database and the underlying database implementation. It implements a limited subset of functionality required by a sorted key-value store, which can be provided by almost any database implementation. We currently have database adapters for the following database implementations:

We're considering support for additional database adapters in the future, if this interests you let us know through GitHub discussions.

Configuring a database adapter can be done in the database.{ts,js} file by passing it to the createDatabase function.

// ...
export isLocal ? createLocalDatabase() : createDatabase({
// ...
databaseAdapter: new DatabaseAdapter()
})

createDatabase Function

This is a factory function that creates a new instance of the TinaCMS Database. It takes a databaseAdapter and a gitProvider.

createLocalDatabase Function

This is a factory function that creates a database that can be used for local development or static builds.

It uses a local in-memory database adapter and a file-system Git provider that only writes changes to the file-system without committing them.

(does not take any parameter)