Libraries

Top Level Libraries

eventide-event_store
Event-Oriented Autonomous Services Toolkit for Event Store
github.com/eventide-project/eventide-event-store

eventide-postgres
Event-Oriented Autonomous Services Toolkit for Postgres
github.com/eventide-project/eventide-postgres

 

Core Libraries

messaging
Common primitives for platform-specific messaging implementations for Eventide
github.com/eventide-project/messaging

message_store
Common primitives for platform-specific message store implementations
github.com/eventide-project/message-store

entity_store
Store of entities that are projected from streams
github.com/eventide-project/entity-store

entity_projection
Projects event data into an entity
github.com/eventide-project/entity-projection

consumer
Consumer library that maintains a long running subscription to an event stream
github.com/eventide-project/consumer

entity_cache
Cache of entities retrieved by an entity-store, with in-memory temporary and on-disk permanent storage options
github.com/eventide-project/entity-cache

view_data-commands
Message schemas for data-oriented command streams used to populate view databases
github.com/eventide-project/view-data-commands

component_host
Host components inside a single physical process
github.com/eventide-project/component-host

 

Postgres Libraries

messaging-postgres
Eventide messaging for Postgres
github.com/eventide-project/messaging-postgres

message_store-postgres
Message store implementation for PostgreSQL
github.com/eventide-project/message-store-postgres

consumer-postgres
Category and stream consumer for Postgres
github.com/eventide-project/consumer-postgres

entity_snapshot-postgres
Projected entity snapshotting for Postgres
github.com/eventide-project/entity-snapshot-postgres

command_line-component_generator
Command line project generator
github.com/eventide-project/command-line-component-generator

view_data-pg
Populate Postgres view databases from event streams
github.com/eventide-project/view-data-pg

 

Event Store Libraries

messaging-event_store
Eventide messaging for Event Store
github.com/eventide-project/messaging-event-store

message_store-event_store
Message store implementation for Event Store
github.com/eventide-project/message-store-event-store

consumer-event_store
Category and stream consumer for Event Store
github.com/eventide-project/consumer-event-store

entity_snapshot-event_store
Projected entity snapshotting for Event Store
github.com/eventide-project/entity-snapshot-event-store

event_store-http
Client library for Event Store's HTTP interface
github.com/eventide-project/event-store-http

 

Utility Libraries

attribute
Define an attribute on a class using an imperative API
github.com/eventide-project/attribute

schema
Primitives for schema and structure
github.com/eventide-project/schema

configure
Generates class level configure methods
github.com/eventide-project/configure

dependency
Declare dependencies that have null object or substitute default values
github.com/eventide-project/dependency

identifier-uuid
UUID identifier generator with support for dependency configuration for real and null object implementations
github.com/eventide-project/identifier-uuid

initializer
Generates initializers and attributes
github.com/eventide-project/initializer

 

settings
Settings data access and assignment
github.com/eventide-project/settings

log
Logging to STD IO with levels, tagging, and coloring
github.com/eventide-project/log

transform
Common interface for object and format transformation, and transformer discovery
github.com/eventide-project/transform

telemetry
In-process telemetry based on observers
github.com/eventide-project/telemetry

 

try
Attempt an execution, and determine its success
github.com/eventide-project/try

cycle
Generalized retry
github.com/eventide-project/cycle

casing
Convert the case of strings, symbols, and hash keys, including camelCase, PascalCase, and underscore_case
github.com/eventide-project/casing

validate
Interface and protocol for validating and validation discovery
github.com/eventide-project/validate

 

set_attributes
Set an object's attributes from a hash or an object that implements to_h
github.com/eventide-project/set-attributes

clock
Clock interface with support for dependency configuration for real and null object implementations
github.com/eventide-project/clock

subst_attr
Declare attributes that have default implementations that are substitutes or null objects
github.com/eventide-project/subst-attr

virtual
Virtual method declaration
github.com/eventide-project/virtual

 

async_invocation
Return value for async method that is accidentally invoked synchronously
github.com/eventide-project/async-invocation

 

Third Party Libraries

pg
Pg is the Ruby interface to the PostgreSQL RDBMS
github.com/ged/ruby-pg

ntl-actor
Implementation of actor pattern for Ruby
github.com/ntl/actor

hashie
Your friendly neighborhood hash library.
github.com/intridea/hashie

terminal_colors
Apply ANSI terminal colors to strings
github.com/ntl/terminal-colors

thread_safe
Thread-safe collections and utilities for Ruby
github.com/ruby-concurrency/thread_safe

naught
Naught is a toolkit for building Null Objects
github.com/avdi/naught

test_bench
A frugal test framework for Ruby
github.com/ntl/test-bench
 

tzinfo
Daylight savings aware timezone library
github.com/tzinfo/tzinfo