# First Steps with EventSourcingDB

This tutorial builds a small **library** step by step. You write events for books, read them back, query them with **EventQL**, observe them as they happen, register **event schemas**, generate sample data, and finally list the **subjects** and **event types** that EventSourcingDB knows about.

## Before You Begin

You need a running EventSourcingDB instance. The fastest way to get one is the **[Quickstart](/docs/eventsourcingdb/quickstart)**; for all options, see **[Running EventSourcingDB](/docs/eventsourcingdb/running-eventsourcingdb)**. The examples use `curl` and the API token you set when starting EventSourcingDB.
