# chronicle v0.0.1 - Table of Contents > Idiomatic Elixir client for Chronicle event sourcing ## Pages - [Chronicle Elixir Client](readme.md) ## Modules - [Chronicle](Chronicle.md): Idiomatic Elixir client for the Chronicle event-sourcing platform. - [Chronicle.Client](Chronicle.Client.md): Supervisor that manages a Chronicle connection and all registered observers. - [Chronicle.Connections.ConnectionString.ServerAddress](Chronicle.Connections.ConnectionString.ServerAddress.md): Represents a Chronicle server address with host and port. - Connections - [Chronicle.Connections.Connection](Chronicle.Connections.Connection.md): Manages a resilient Chronicle gRPC channel with automatic reconnection. - [Chronicle.Connections.ConnectionString](Chronicle.Connections.ConnectionString.md): Parses and formats Chronicle connection strings. - Event Sourcing - [Chronicle.EventLog](Chronicle.EventLog.md): Appends and queries events in a Chronicle event log. - [Chronicle.EventType](Chronicle.EventType.md): Macro for defining Chronicle event types. - [Chronicle.EventTypes](Chronicle.EventTypes.md): Registers event types with a Chronicle event store. - Observers - [Chronicle.Reactor](Chronicle.Reactor.md): Behaviour and macro for defining Chronicle reactors. - [Chronicle.Reducer](Chronicle.Reducer.md): Behaviour and macro for defining Chronicle reducers. - Read Models - [Chronicle.ReadModel](Chronicle.ReadModel.md): Macro for defining Chronicle read models with embedded model-bound projections. - [Chronicle.ReadModels](Chronicle.ReadModels.md): Queries Chronicle read model instances. - Constraints - [Chronicle.Constraints](Chronicle.Constraints.md): Registers event constraints with a Chronicle event store.