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
reflect
Reflection of inner namespaces used for protocol discovery
github.com/eventide-project/reflect
async_invocation
Return value for async method that is accidentally invoked synchronously
github.com/eventide-project/async-invocation
collection
Type-checked set
https://github.com/eventide-project/collection
mimic
Copy a class's instance interface to an anonymous, new object that acts as a substitutable mimic for the class
https://github.com/eventide-project/mimic
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
test_bench
A frugal test framework for Ruby
github.com/ntl/test-bench
terminal_colors
Apply ANSI terminal colors to strings
github.com/ntl/terminal-colors