Skip to content

Chronicle

Chronicle

Event sourcing, the productive way

For information systems, this is the default architecture we recommend: store every meaningful change as an immutable event — the complete history of what happened — and turn those events into exactly the read models, reactions, and projections your application needs. Chronicle gives that event log a gRPC boundary, database-agnostic storage — MongoDB, PostgreSQL, Microsoft SQL Server, or SQLite — and tools you can actually operate. Get started → · Architecture →

For the shortest local path, use latest-development. It bundles Chronicle and MongoDB and tracks the newest published development image. When repeatability matters, pin a released version in your application or deployment configuration rather than copying an image digest into a getting-started command.

  1. Pull and start the current development image with Chronicle available only on this machine. MongoDB remains internal to the container.

    Terminal window
    docker run --pull=always --rm -d --name chronicle \
    -p 127.0.0.1:35000:35000 \
    cratis/chronicle:latest-development
  2. Wait for the local health endpoint to report readiness. The development image uses a self-signed certificate, so this command disables certificate verification only for this local check.

    Terminal window
    curl --insecure --fail --retry 30 --retry-all-errors --retry-delay 1 \
    https://localhost:35000/health

    A successful response prints Healthy. At that point the kernel is ready for the next local evaluation step.

  3. Stop and remove it when the evaluation is complete.

    Terminal window
    docker rm -f chronicle

The self-hosted Chronicle kernel and bundled Workbench can be started without Arc or Components. Applications and clients still need compatible packages, protocols, and configuration for the Chronicle server they connect to.

Chronicle Workbench provides a bundled local browser surface for authorized inspection of Chronicle runtime state and preview of supported projection behavior.

The Cratis CLI provides terminal workflows for inspecting and diagnosing Chronicle.

Inspection capability does not imply complete administration, production-ready mutation, client parity, federation, managed service, support, or an SLA.