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 →
Start here
Section titled “Start here”Start the development image, wait for readiness, and clean it up.
Understand the architectureLocate the protocol surfaces, kernel, runtime scopes, and persistent subscriptions.
Inspect with WorkbenchUse the bundled local browser inspection and projection-preview boundary.
Run Chronicle locally
Section titled “Run Chronicle locally”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.
-
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 -
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/healthA successful response prints
Healthy. At that point the kernel is ready for the next local evaluation step. -
Stop and remove it when the evaluation is complete.
Terminal window docker rm -f chronicle
Independent-use boundary
Section titled “Independent-use boundary”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.
Inspection surfaces
Section titled “Inspection surfaces”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.