SynthEvents WhyData setsGet started Download a data set →
Products / Modeling / SynthEvents
Modeling

SynthEvents

A year of events, ready to explore.

SynthEvents simulates sample domains – a library, a list of to-dos, a pottery studio – over a year and hands you their events, as plain CloudEvents or as a backup to restore into EventSourcingDB.

Free to use, and the data is yours under CC0.

License
Proprietary
Speaks
HTTP
SynthEvents
Why SynthEvents

Real systems have a history. Examples rarely do.

A handful of events written by hand shows how to write an event, but not what working with a store is like once it has grown over months, with many streams that interleave. SynthEvents gives you that history at once.

  • Behavior, not noise. People follow the rhythm of their day and the rules of their domain – a reader who finds every copy of a book out comes back later, and a late return costs a fee.
  • The same data for everyone. A data set follows from its seed and the version of SynthEvents, so everyone in a workshop works on the same events, and its events say how to make it again.
  • Ready for EventSourcingDB. Every data set comes as plain CloudEvents and as a backup that restores as it is.
{
  "type": "io.synthevents.library.book-borrowed",
  "subject": "/books/6fdeca74-aa2f-4fd0-ad0f-1f62f2c99b32",
  "time": "2025-01-06T15:06:08.55670659Z",
  "data": {
    "borrowedAt": "2025-01-06T15:06:08.556Z",
    "borrowedBy": "/readers/eb6b7f2c-1e87-4c66-bd86-0a0bfd1b57d1",
    "borrowedUntil": "2025-01-27"
  }
}

An event of the small standard data set of the library, shortened to its type, subject, time, and data.

Data sets

Ready-made data sets.

Each domain over the year 2025, in three sizes. The data sets are the same for everyone, as long as SynthEvents keeps its version.

io.synthevents.library

A library

A library, from the stock it takes over to a year of loans – readers borrow, renew, and return copies, sometimes late, and pay their fees, while a librarian adds new copies and withdraws old ones over the year.

book-borrowedbook-returnedloan-renewedbook-importedlate-fee-issuedlate-fee-paidbook-acquiredbook-withdrawn

541 events in the first week, as the library takes over its stock

Events per week over 2025, in the medium data set.
MediumAbout 5,000 events
LargeAbout 20,000 events
io.synthevents.todo

To-dos

People who join one after the other, note down their errands, and work them off – they put some off, adjust others, mark what is urgent, and throw a few away.

rememberedcompletedpostponedprioritizedadvancedadjusteddeprioritizeddiscardedrestored
Events per week over 2025, in the medium data set.
MediumAbout 5,000 events
LargeAbout 20,000 events
io.synthevents.courses

A pottery studio

A pottery studio over a year of courses – customers reserve seats, book, pay, and now and then cancel, while the studio plans its courses weeks ahead, sees most of them fill up, and calls a few off.

seats-reservedbooking-confirmedbooking-placedseats-bookedpayment-receivedbooking-paidreservation-canceledbooking-canceledseats-releasedcourse-scheduledcourse-canceledbooking-failed
Events per week over 2025, in the medium data set.
MediumAbout 5,000 events
LargeAbout 20,000 events

EventSourcingDB comes in the backup format of EventSourcingDB 1.3, ready to restore into 1.3 or later. Each data set covers the year 2025, and stays within the 25,000 events of an evaluation license of EventSourcingDB.

Need a tailor-made data set?

Another range, another size, or even a domain of your own – for a workshop, a talk, or your own experiments. For another range or size, we send you a token and the command that generates it; a domain of your own we build for you as a service.

Request a tailor-made data set

The data is synthetic and contains no personal data. It is yours to use, change, and pass on for any purpose, without asking, under CC0 1.0.

Talk to us

Planning something bigger?

Whether you need a quote, support, or a second opinion on your architecture – we are happy to help.