[ANN] Historia - an event sourcing framework for Pharo

MU
Masashi UMEZAWA
Tue, Apr 29, 2025 12:55 PM

Hi all,

I'm pleased to announce Historia - an event sourcing framework for Pharo.
https://github.com/mumez/Historia

Historia provides a straightforward way to model your application's
state changes as a sequence of immutable events.

Key features include:

  • Model object mutations recorded as timestamped events
  • ModelSpace (aggregation) for managing named model objects
  • Automatic synchronization of remote ModelSpaces
  • Time travel capability to restore state at any point in history
  • Reliable persistent storage (Redis) for snapshots and events
  • Inter-ModelSpace communication via EventBridge
  • Included Bank Account example demonstrating framework usage

The framework is designed to be lightweight yet useful for
implementing event driven style apps in Pharo.

Enjoy!

[:masashi | ^umezawa]

Hi all, I'm pleased to announce Historia - an event sourcing framework for Pharo. https://github.com/mumez/Historia Historia provides a straightforward way to model your application's state changes as a sequence of immutable events. Key features include: - Model object mutations recorded as timestamped events - ModelSpace (aggregation) for managing named model objects - Automatic synchronization of remote ModelSpaces - Time travel capability to restore state at any point in history - Reliable persistent storage (Redis) for snapshots and events - Inter-ModelSpace communication via EventBridge - Included Bank Account example demonstrating framework usage The framework is designed to be lightweight yet useful for implementing event driven style apps in Pharo. Enjoy! -- [:masashi | ^umezawa]