TinyStore
TinyStore documentation
On this page

TinyStore documentation

TinyStore documentation

TinyStore gives an application SQL databases, key-value state, background jobs, files, search, channels, locks, settings, logs and metrics in one directory on its own disk. The core is written in Rust. Rust programs call it directly, and Bun, Node, Python and Go programs reach the same core through their SDK.

The documentation has three parts, each for a different moment:

  • Learn from scratch: the Handbook builds one application, an AI chat, chapter by chapter, from a first store to copies in another region, and explains why TinyStore is built the way it is.
  • Explore the engines: the Guides cover each engine, a page per feature, for when you know what you need: expiry in KV, retries in Jobs, filters in Search.
  • Browse the API: the Reference lists every call of every SDK, generated from the source.

Every example is shown in TypeScript, Python, Go and Rust.

Handbook

Start

Building the chat

Under the hood

Beyond one machine

Production

Guides

Engines

SQL

KV

Jobs

Blobs

Channels

Locks

Config

Records

Metrics

Backup

Command line

Reference

Edit this page on GitHub Updated 19 October 2026

esc
↑↓ navigate ↵ open ⇥ filter 0 results